summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.meteor/packages3
-rw-r--r--.meteor/versions3
-rw-r--r--CHANGELOG.md75
-rw-r--r--Dockerfile1
-rw-r--r--client/components/main/layouts.jade10
-rw-r--r--client/components/main/layouts.js9
-rw-r--r--client/components/settings/informationBody.jade2
-rw-r--r--client/components/settings/settingBody.jade6
-rw-r--r--client/components/settings/settingBody.js6
-rw-r--r--client/lib/popup.js4
-rw-r--r--client/lib/utils.js20
-rw-r--r--config/router.js27
-rw-r--r--i18n/ar.i18n.json29
-rw-r--r--i18n/bg.i18n.json29
-rw-r--r--i18n/br.i18n.json29
-rw-r--r--i18n/ca.i18n.json29
-rw-r--r--i18n/cs.i18n.json29
-rw-r--r--i18n/da.i18n.json29
-rw-r--r--i18n/de.i18n.json23
-rw-r--r--i18n/el.i18n.json29
-rw-r--r--i18n/en-GB.i18n.json29
-rw-r--r--i18n/en.i18n.json29
-rw-r--r--i18n/eo.i18n.json29
-rw-r--r--i18n/es-AR.i18n.json29
-rw-r--r--i18n/es.i18n.json291
-rw-r--r--i18n/eu.i18n.json29
-rw-r--r--i18n/fa.i18n.json235
-rw-r--r--i18n/fi.i18n.json29
-rw-r--r--i18n/fr.i18n.json29
-rw-r--r--i18n/gl.i18n.json29
-rw-r--r--i18n/he.i18n.json109
-rw-r--r--i18n/hi.i18n.json29
-rw-r--r--i18n/hu.i18n.json29
-rw-r--r--i18n/hy.i18n.json29
-rw-r--r--i18n/id.i18n.json29
-rw-r--r--i18n/ig.i18n.json29
-rw-r--r--i18n/it.i18n.json43
-rw-r--r--i18n/ja.i18n.json29
-rw-r--r--i18n/ka.i18n.json29
-rw-r--r--i18n/km.i18n.json29
-rw-r--r--i18n/ko.i18n.json29
-rw-r--r--i18n/lv.i18n.json29
-rw-r--r--i18n/mn.i18n.json29
-rw-r--r--i18n/nb.i18n.json29
-rw-r--r--i18n/nl.i18n.json29
-rw-r--r--i18n/pl.i18n.json27
-rw-r--r--i18n/pt-BR.i18n.json41
-rw-r--r--i18n/pt.i18n.json29
-rw-r--r--i18n/ro.i18n.json29
-rw-r--r--i18n/ru.i18n.json37
-rw-r--r--i18n/sr.i18n.json29
-rw-r--r--i18n/sv.i18n.json29
-rw-r--r--i18n/sw.i18n.json29
-rw-r--r--i18n/ta.i18n.json29
-rw-r--r--i18n/th.i18n.json29
-rw-r--r--i18n/tr.i18n.json29
-rw-r--r--i18n/uk.i18n.json193
-rw-r--r--i18n/vi.i18n.json29
-rw-r--r--i18n/zh-CN.i18n.json103
-rw-r--r--i18n/zh-TW.i18n.json29
-rw-r--r--models/settings.js23
-rw-r--r--models/trelloCreator.js4
-rw-r--r--models/users.js10
-rw-r--r--models/wekanCreator.js2
-rw-r--r--package.json2
-rw-r--r--rebuild-wekan.bat1
-rwxr-xr-xrebuild-wekan.sh1
-rwxr-xr-xreleases/rebuild-release.sh9
-rwxr-xr-xreleases/virtualbox/rebuild-wekan.sh7
-rw-r--r--sandstorm-pkgdef.capnp4
-rw-r--r--server/migrations.js24
-rw-r--r--server/publications/settings.js2
-rw-r--r--snapcraft.yaml5
73 files changed, 1348 insertions, 1116 deletions
diff --git a/.meteor/packages b/.meteor/packages
index 2db7fe2d..88a0cae6 100644
--- a/.meteor/packages
+++ b/.meteor/packages
@@ -88,4 +88,5 @@ mquandalle:moment
msavin:usercache
wekan:wekan-ldap
wekan:accounts-cas
-maazalik:malihu-jquery-custom-scrollbar
+wekan-scrollbar
+mquandalle:perfect-scrollbar
diff --git a/.meteor/versions b/.meteor/versions
index 05948769..e09ff33f 100644
--- a/.meteor/versions
+++ b/.meteor/versions
@@ -82,7 +82,6 @@ launch-screen@1.1.1
livedata@1.0.18
localstorage@1.2.0
logging@1.1.19
-maazalik:malihu-jquery-custom-scrollbar@3.0.6
matb33:collection-hooks@0.8.4
matteodem:easy-search@1.6.4
mdg:validation-error@0.5.1
@@ -117,6 +116,7 @@ mquandalle:jquery-textcomplete@0.8.0_1
mquandalle:jquery-ui-drag-drop-sort@0.2.0
mquandalle:moment@1.0.1
mquandalle:mousetrap-bindglobal@0.0.1
+mquandalle:perfect-scrollbar@0.6.5_2
msavin:usercache@1.0.0
npm-bcrypt@0.9.3
npm-mongo@2.2.33
@@ -179,6 +179,7 @@ useraccounts:unstyled@1.14.2
verron:autosize@3.0.8
webapp@1.4.0
webapp-hashing@1.0.9
+wekan-scrollbar@3.1.3
wekan:accounts-cas@0.1.0
wekan:wekan-ldap@0.0.2
yasaricli:slugify@0.0.7
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 17c39fb5..fb9436d5 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,78 @@
+# v1.93 2018-12-16 Wekan release
+
+This release adds the following new features:
+
+- In translations, only show name "Wekan" in Admin Panel Wekan version.
+ Elsewhere use general descriptions for whitelabeling.
+
+Thanks to GitHub user xet7 for contributions.
+
+# v1.92 2018-12-16 Wekan release
+
+This release fixes the following bugs:
+
+- Fix [Popup class declares member name _current but use current instead](https://github.com/wekan/wekan/issues/2059). Thanks to peishaofeng.
+- Fix [Card scrollbar ignores mousewheel](https://github.com/wekan/wekan-scrollbar/commit/94a40da51627c6322afca50a5b1f4aa55c7ce7bf). Thanks to rinnaz and xet7. Closes #2058
+- Fix [favicon paths for non-suburl cases](https://github.com/wekan/wekan/commit/c1733fc89c4c73a1ab3f4054d0a9ebff7741a804). Thanks to xet7. Related #1692
+
+Thanks to above GitHub users for their contributions.
+
+# v1.91 2018-12-15 Wekan release
+
+This release fixes the following bugs:
+
+- [Add back mquandalle:perfect-scrollbar package](https://github.com/wekan/wekan/issues/2057)
+ so that Firefox and Chrome stop complaining in browser dev tools console.
+
+Thanks to GitHub users uusijani and xet7 for their contributions.
+
+# v1.90 2018-12-15 Wekan release
+
+This release fixes the following bugs:
+
+- [Remove not working duplicate saveMailServerInfo](https://github.com/wekan/wekan/commit/ab031d9da134aa13490a26dbe97ad2d7d01d534a),
+ to remove error from browser dev tools console.
+
+Thanks to GitHub user xet7 for contributions.
+
+# v1.89 2018-12-15 Wekan release
+
+This release adds the following new features:
+
+- Admin Panel / Layout / Custom Product Name [now changes webpage title](https://github.com/wekan/wekan/commit/dbb1a86ca377e551063cc04c5189fad4aa9148c0).
+ Related #1196
+
+Thanks to GitHub user xet7 for contributions.
+
+# v1.88 2018-12-14 Wekan release
+
+This release fixes the following bugs:
+
+- Fix: [Scrollbar used](https://github.com/wekan/wekan/issues/2056) [remote file from CDN](https://github.com/MaazAli/Meteor-Malihu-Custom-Scrollbar/blob/master/jquery.mCustomScrollbar.js#L50),
+ so forked package to https://github.com/wekan/wekan-scrollbar and included
+ non-minified file locally to Wekan, so that using scrollbar works without direct connection
+ to Internet. Wekan should not load any external files by default, as was case before
+ new scrollbar, and is again now [after this fix](https://github.com/wekan/wekan/commit/c546464d9f56117a8bf580512cd62fc1102559c3).
+
+Thanks to GitHub user xet7 for contributions.
+
+# v1.87 2018-12-13 Wekan release
+
+This release fixes the following bugs:
+
+- Fix Reference error.
+
+Thanks to GitHub user Akuket for contributions.
+
+# v1.86 2018-12-13 Wekan release
+
+This release fixes the following bugs:
+
+- Fix [Cannot login with new LDAP account when auto-registration disabled (request invitation code)](https://github.com/wekan/wekan-ldap/issues/29);
+- Fix [Unable to create new account from LDAP](https://github.com/wekan/wekan-ldap/issues/32).
+
+Thanks to GitHub user Akuket for contributions.
+
# v1.85 2018-12-09 Wekan release
This release fixes the following bugs:
diff --git a/Dockerfile b/Dockerfile
index 7852bc73..1383883e 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -244,6 +244,7 @@ RUN \
gosu wekan:wekan git clone --depth 1 -b master git://github.com/meteor-useraccounts/core.git meteor-useraccounts-core && \
gosu wekan:wekan git clone --depth 1 -b master git://github.com/wekan/meteor-accounts-cas.git && \
gosu wekan:wekan git clone --depth 1 -b master git://github.com/wekan/wekan-ldap.git && \
+ gosu wekan:wekan git clone --depth 1 -b master git://github.com/wekan/wekan-scrollbar.git && \
sed -i 's/api\.versionsFrom/\/\/api.versionsFrom/' /home/wekan/app/packages/meteor-useraccounts-core/package.js && \
cd /home/wekan/.meteor && \
gosu wekan:wekan /home/wekan/.meteor/meteor -- help; \
diff --git a/client/components/main/layouts.jade b/client/components/main/layouts.jade
index e434eaba..55ee2686 100644
--- a/client/components/main/layouts.jade
+++ b/client/components/main/layouts.jade
@@ -7,10 +7,10 @@ head
where the application is deployed with a path prefix, but it seems to be
difficult to do that cleanly with Blaze -- at least without adding extra
packages.
- link(rel="shortcut icon" href="/wekan-favicon.png")
- link(rel="apple-touch-icon" href="/wekan-favicon.png")
- link(rel="mask-icon" href="/wekan-150.svg")
- link(rel="manifest" href="/wekan-manifest.json")
+ link(rel="shortcut icon" href="/public/wekan-favicon.png")
+ link(rel="apple-touch-icon" href="/public/wekan-favicon.png")
+ link(rel="mask-icon" href="/public/wekan-150.svg")
+ link(rel="manifest" href="/public/wekan-manifest.json")
template(name="userFormsLayout")
section.auth-layout
@@ -38,7 +38,9 @@ template(name="userFormsLayout")
template(name="defaultLayout")
+header
#content
+ | {{{afterBodyStart}}}
+Template.dynamic(template=content)
+ | {{{beforeBodyEnd}}}
if (Modal.isOpen)
#modal
.overlay
diff --git a/client/components/main/layouts.js b/client/components/main/layouts.js
index d4a9d6d1..a50d167e 100644
--- a/client/components/main/layouts.js
+++ b/client/components/main/layouts.js
@@ -42,6 +42,15 @@ Template.userFormsLayout.helpers({
return Settings.findOne();
},
+
+ afterBodyStart() {
+ return currentSetting.customHTMLafterBodyStart;
+ },
+
+ beforeBodyEnd() {
+ return currentSetting.customHTMLbeforeBodyEnd;
+ },
+
languages() {
return _.map(TAPi18n.getLanguages(), (lang, code) => {
const tag = code;
diff --git a/client/components/settings/informationBody.jade b/client/components/settings/informationBody.jade
index 53907513..feb7c0dc 100644
--- a/client/components/settings/informationBody.jade
+++ b/client/components/settings/informationBody.jade
@@ -17,7 +17,7 @@ template(name='statistics')
table
tbody
tr
- th {{_ 'Wekan_version'}}
+ th Wekan {{_ 'info'}}
td {{statistics.version}}
tr
th {{_ 'Node_version'}}
diff --git a/client/components/settings/settingBody.jade b/client/components/settings/settingBody.jade
index bc6e0f50..153649fc 100644
--- a/client/components/settings/settingBody.jade
+++ b/client/components/settings/settingBody.jade
@@ -145,5 +145,11 @@ template(name='layoutSettings')
.title {{_ 'custom-product-name'}}
.form-group
input.form-control#product-name(type="text", placeholder="Wekan" value="{{currentSetting.productName}}")
+ li.layout-form
+ .title {{_ 'add-custom-html-after-body-start'}}
+ textarea#customHTMLafterBodyStart.form-control= currentSetting.customHTMLafterBodyStart
+ li.layout-form
+ .title {{_ 'add-custom-html-before-body-end'}}
+ textarea#customHTMLbeforeBodyEnd.form-control= currentSetting.customHTMLbeforeBodyEnd
li
button.js-save-layout.primary {{_ 'save'}}
diff --git a/client/components/settings/settingBody.js b/client/components/settings/settingBody.js
index ddb4cd0f..4f07c84c 100644
--- a/client/components/settings/settingBody.js
+++ b/client/components/settings/settingBody.js
@@ -140,6 +140,8 @@ BlazeComponent.extendComponent({
const productName = $('#product-name').val().trim();
const hideLogoChange = ($('input[name=hideLogo]:checked').val() === 'true');
+ const customHTMLafterBodyStart = $('#customHTMLafterBodyStart').val().trim();
+ const customHTMLbeforeBodyEnd = $('#customHTMLbeforeBodyEnd').val().trim();
try {
@@ -147,6 +149,8 @@ BlazeComponent.extendComponent({
$set: {
productName,
hideLogo: hideLogoChange,
+ customHTMLafterBodyStart,
+ customHTMLbeforeBodyEnd,
},
});
} catch (e) {
@@ -155,7 +159,7 @@ BlazeComponent.extendComponent({
this.setLoading(false);
}
- saveMailServerInfo();
+ DocHead.setTitle(productName);
},
diff --git a/client/lib/popup.js b/client/lib/popup.js
index 0a700f82..516ce849 100644
--- a/client/lib/popup.js
+++ b/client/lib/popup.js
@@ -4,9 +4,9 @@ window.Popup = new class {
this.template = Template.popup;
// We only want to display one popup at a time and we keep the view object
- // in this `Popup._current` variable. If there is no popup currently opened
+ // in this `Popup.current` variable. If there is no popup currently opened
// the value is `null`.
- this._current = null;
+ this.current = null;
// It's possible to open a sub-popup B from a popup A. In that case we keep
// the data of popup A so we can return back to it. Every time we open a new
diff --git a/client/lib/utils.js b/client/lib/utils.js
index 525cfb83..d46d8076 100644
--- a/client/lib/utils.js
+++ b/client/lib/utils.js
@@ -145,6 +145,26 @@ Utils = {
});
},
+ manageCustomUI(){
+ Meteor.call('getCustomUI', (err, data) => {
+ if (err && err.error[0] === 'var-not-exist'){
+ Session.set('customUI', false); // siteId || address server not defined
+ }
+ if (!err){
+ Utils.setCustomUI(data);
+ }
+ });
+ },
+
+ setCustomUI(data){
+ const currentBoard = Boards.findOne(Session.get('currentBoard'));
+ if (currentBoard) {
+ DocHead.setTitle(`${currentBoard.title } - ${ data.productName}`);
+ } else {
+ DocHead.setTitle(`${data.productName}`);
+ }
+ },
+
setMatomo(data){
window._paq = window._paq || [];
window._paq.push(['setDoNotTrack', data.doNotTrack]);
diff --git a/config/router.js b/config/router.js
index 91d08897..80e89e4c 100644
--- a/config/router.js
+++ b/config/router.js
@@ -14,6 +14,7 @@ FlowRouter.route('/', {
Filter.reset();
EscapeActions.executeAll();
+ Utils.manageCustomUI();
Utils.manageMatomo();
BlazeLayout.render('defaultLayout', {
@@ -40,6 +41,7 @@ FlowRouter.route('/b/:id/:slug', {
EscapeActions.executeUpTo('popup-close');
}
+ Utils.manageCustomUI();
Utils.manageMatomo();
BlazeLayout.render('defaultLayout', {
@@ -57,6 +59,7 @@ FlowRouter.route('/b/:boardId/:slug/:cardId', {
Session.set('currentBoard', params.boardId);
Session.set('currentCard', params.cardId);
+ Utils.manageCustomUI();
Utils.manageMatomo();
BlazeLayout.render('defaultLayout', {
@@ -122,6 +125,7 @@ FlowRouter.route('/setting', {
},
],
action() {
+ Utils.manageCustomUI();
BlazeLayout.render('defaultLayout', {
headerBar: 'settingHeaderBar',
content: 'setting',
@@ -199,20 +203,21 @@ _.each(redirections, (newPath, oldPath) => {
// using the `kadira:dochead` package. Currently we only use it to display the
// board title if we are in a board page (see #364) but we may want to support
// some <meta> tags in the future.
-const appTitle = 'Wekan';
+//const appTitle = Utils.manageCustomUI();
// XXX The `Meteor.startup` should not be necessary -- we don't need to wait for
// the complete DOM to be ready to call `DocHead.setTitle`. But the problem is
// that the global variable `Boards` is undefined when this file loads so we
// wait a bit until hopefully all files are loaded. This will be fixed in a
// clean way once Meteor will support ES6 modules -- hopefully in Meteor 1.3.
-Meteor.isClient && Meteor.startup(() => {
- Tracker.autorun(() => {
- const currentBoard = Boards.findOne(Session.get('currentBoard'));
- const titleStack = [appTitle];
- if (currentBoard) {
- titleStack.push(currentBoard.title);
- }
- DocHead.setTitle(titleStack.reverse().join(' - '));
- });
-});
+//Meteor.isClient && Meteor.startup(() => {
+// Tracker.autorun(() => {
+
+// const currentBoard = Boards.findOne(Session.get('currentBoard'));
+// const titleStack = [appTitle];
+// if (currentBoard) {
+// titleStack.push(currentBoard.title);
+// }
+// DocHead.setTitle(titleStack.reverse().join(' - '));
+// });
+//});
diff --git a/i18n/ar.i18n.json b/i18n/ar.i18n.json
index 96a33aa7..e19f9b40 100644
--- a/i18n/ar.i18n.json
+++ b/i18n/ar.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "اقبلboard",
- "act-activity-notify": "[Wekan] اشعار عن نشاط",
+ "act-activity-notify": "Activity Notification",
"act-addAttachment": "ربط __attachment__ الى __card__",
"act-addSubtask": "added subtask __checklist__ to __card__",
"act-addChecklist": "added checklist __checklist__ to __card__",
@@ -23,7 +23,7 @@
"act-removeBoardMember": "أزال __member__ من __board__",
"act-restoredCard": "أعاد __card__ إلى __board__",
"act-unjoinMember": "أزال __member__ من __card__",
- "act-withBoardTitle": "[Wekan] __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "الإجراءات",
"activities": "الأنشطة",
@@ -78,7 +78,7 @@
"and-n-other-card": "And __count__ other بطاقة",
"and-n-other-card_plural": "And __count__ other بطاقات",
"apply": "طبق",
- "app-is-offline": "يتمّ تحميل ويكان، يرجى الانتظار. سيؤدي تحديث الصفحة إلى فقدان البيانات. إذا لم يتم تحميل ويكان، يرجى التحقق من أن خادم ويكان لم يتوقف. ",
+ "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
"archive": "Move to Archive",
"archive-all": "Move All to Archive",
"archive-board": "Move Board to Archive",
@@ -283,20 +283,20 @@
"import-board": "استيراد لوحة",
"import-board-c": "استيراد لوحة",
"import-board-title-trello": "Import board from Trello",
- "import-board-title-wekan": "استيراد لوحة من ويكان",
- "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-board-title-wekan": "Import board from previous export",
+ "import-sandstorm-backup-warning": "Do not delete data you import from original exported board or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
"import-sandstorm-warning": "Imported board will delete all existing data on board and replace it with imported board.",
"from-trello": "من تريلو",
- "from-wekan": "من ويكان",
+ "from-wekan": "From previous export",
"import-board-instruction-trello": "In your Trello board, go to 'Menu', then 'More', 'Print and Export', 'Export JSON', and copy the resulting text",
- "import-board-instruction-wekan": "في لوحة ويكان الخاصة بك، انتقل إلى 'القائمة'، ثم 'تصدير اللوحة'، ونسخ النص في الملف الذي تم تنزيله.",
+ "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
"import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
"import-json-placeholder": "Paste your valid JSON data here",
"import-map-members": "رسم خريطة الأعضاء",
- "import-members-map": "Your imported board has some members. Please map the members you want to import to Wekan users",
+ "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
"import-show-user-mapping": "Review members mapping",
- "import-user-select": "Pick the Wekan user you want to use as this member",
- "importMapMembersAddPopup-title": "حدّد عضو ويكان",
+ "import-user-select": "Pick your existing user you want to use as this member",
+ "importMapMembersAddPopup-title": "Select member",
"info": "الإصدار",
"initials": "أولية",
"invalid-date": "تاريخ غير صالح",
@@ -460,8 +460,8 @@
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "رمز الدعوة",
"email-invite-register-subject": "__inviter__ أرسل دعوة لك",
- "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to Wekan for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
- "email-smtp-test-subject": "SMTP Test Email From Wekan",
+ "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
+ "email-smtp-test-subject": "SMTP Test Email",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "رمز الدعوة غير موجود",
"error-notAuthorized": "أنتَ لا تملك الصلاحيات لرؤية هذه الصفحة.",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "الويبهوك الصادرة",
"new-outgoing-webhook": "ويبهوك جديدة ",
"no-name": "(غير معروف)",
- "Wekan_version": "إصدار ويكان",
"Node_version": "إصدار النود",
"OS_Arch": "معمارية نظام التشغيل",
"OS_Cpus": "استهلاك وحدة المعالجة المركزية لنظام التشغيل",
@@ -618,5 +617,7 @@
"authentication-type": "Authentication type",
"custom-product-name": "Custom Product Name",
"layout": "Layout",
- "hide-logo": "Hide Logo"
+ "hide-logo": "Hide Logo",
+ "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+ "add-custom-html-before-body-end": "Add Custom HTML before </body> end"
} \ No newline at end of file
diff --git a/i18n/bg.i18n.json b/i18n/bg.i18n.json
index ad8ea80e..22e3e770 100644
--- a/i18n/bg.i18n.json
+++ b/i18n/bg.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "Приемам",
- "act-activity-notify": "[Wekan] Известия за дейности",
+ "act-activity-notify": "Activity Notification",
"act-addAttachment": "прикачи __attachment__ към __card__",
"act-addSubtask": "добави задача __checklist__ към __card__",
"act-addChecklist": "добави списък със задачи __checklist__ към __card__",
@@ -23,7 +23,7 @@
"act-removeBoardMember": "премахна __member__ от __board__",
"act-restoredCard": "възстанови __card__ в __board__",
"act-unjoinMember": "премахна __member__ от __card__",
- "act-withBoardTitle": "[Wekan] __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "Действия",
"activities": "Действия",
@@ -78,7 +78,7 @@
"and-n-other-card": "И __count__ друга карта",
"and-n-other-card_plural": "И __count__ други карти",
"apply": "Приложи",
- "app-is-offline": "Wekan зарежда, моля изчакайте! Презареждането на страницата може да доведе до загуба на данни. Ако Wekan не се зареди, моля проверете дали сървърът му работи.",
+ "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
"archive": "Move to Archive",
"archive-all": "Move All to Archive",
"archive-board": "Move Board to Archive",
@@ -283,20 +283,20 @@
"import-board": "Импортирай Табло",
"import-board-c": "Импортирай Табло",
"import-board-title-trello": "Импорт на табло от Trello",
- "import-board-title-wekan": "Импортирай табло от Wekan",
- "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-board-title-wekan": "Import board from previous export",
+ "import-sandstorm-backup-warning": "Do not delete data you import from original exported board or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
"import-sandstorm-warning": "Импортирането ще изтрие всичката налична информация в таблото и ще я замени с нова.",
"from-trello": "От Trello",
- "from-wekan": "От Wekan",
+ "from-wekan": "From previous export",
"import-board-instruction-trello": "In your Trello board, go to 'Menu', then 'More', 'Print and Export', 'Export JSON', and copy the resulting text.",
- "import-board-instruction-wekan": "In your Wekan board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
+ "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
"import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
"import-json-placeholder": "Копирайте валидната Ви JSON информация тук",
"import-map-members": "Map members",
- "import-members-map": "Your imported board has some members. Please map the members you want to import to Wekan users",
+ "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
"import-show-user-mapping": "Review members mapping",
- "import-user-select": "Pick the Wekan user you want to use as this member",
- "importMapMembersAddPopup-title": "Избери Wekan член",
+ "import-user-select": "Pick your existing user you want to use as this member",
+ "importMapMembersAddPopup-title": "Select member",
"info": "Версия",
"initials": "Инициали",
"invalid-date": "Невалидна дата",
@@ -460,8 +460,8 @@
"send-smtp-test": "Изпрати тестов имейл на себе си",
"invitation-code": "Invitation Code",
"email-invite-register-subject": "__inviter__ sent you an invitation",
- "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to Wekan for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
- "email-smtp-test-subject": "SMTP тестов имейл, изпратен от Wekan",
+ "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
+ "email-smtp-test-subject": "SMTP Test Email",
"email-smtp-test-text": "Успешно изпратихте имейл",
"error-invitation-code-not-exist": "Invitation code doesn't exist",
"error-notAuthorized": "You are not authorized to view this page.",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "Outgoing Webhooks",
"new-outgoing-webhook": "New Outgoing Webhook",
"no-name": "(Unknown)",
- "Wekan_version": "Версия на Wekan",
"Node_version": "Версия на Node",
"OS_Arch": "Архитектура на ОС",
"OS_Cpus": "Брой CPU ядра",
@@ -618,5 +617,7 @@
"authentication-type": "Authentication type",
"custom-product-name": "Custom Product Name",
"layout": "Layout",
- "hide-logo": "Hide Logo"
+ "hide-logo": "Hide Logo",
+ "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+ "add-custom-html-before-body-end": "Add Custom HTML before </body> end"
} \ No newline at end of file
diff --git a/i18n/br.i18n.json b/i18n/br.i18n.json
index af1ae61a..cc7cb39b 100644
--- a/i18n/br.i18n.json
+++ b/i18n/br.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "Asantiñ",
- "act-activity-notify": "[Wekan] Activity Notification",
+ "act-activity-notify": "Activity Notification",
"act-addAttachment": "attached __attachment__ to __card__",
"act-addSubtask": "added subtask __checklist__ to __card__",
"act-addChecklist": "added checklist __checklist__ to __card__",
@@ -23,7 +23,7 @@
"act-removeBoardMember": "removed __member__ from __board__",
"act-restoredCard": "restored __card__ to __board__",
"act-unjoinMember": "removed __member__ from __card__",
- "act-withBoardTitle": "[Wekan] __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "Oberoù",
"activities": "Oberiantizoù",
@@ -78,7 +78,7 @@
"and-n-other-card": "And __count__ other card",
"and-n-other-card_plural": "And __count__ other cards",
"apply": "Apply",
- "app-is-offline": "Wekan is loading, please wait. Refreshing the page will cause data loss. If Wekan does not load, please check that Wekan server has not stopped.",
+ "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
"archive": "Move to Archive",
"archive-all": "Move All to Archive",
"archive-board": "Move Board to Archive",
@@ -283,20 +283,20 @@
"import-board": "import board",
"import-board-c": "Import board",
"import-board-title-trello": "Import board from Trello",
- "import-board-title-wekan": "Import board from Wekan",
- "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-board-title-wekan": "Import board from previous export",
+ "import-sandstorm-backup-warning": "Do not delete data you import from original exported board or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
"import-sandstorm-warning": "Imported board will delete all existing data on board and replace it with imported board.",
"from-trello": "From Trello",
- "from-wekan": "From Wekan",
+ "from-wekan": "From previous export",
"import-board-instruction-trello": "In your Trello board, go to 'Menu', then 'More', 'Print and Export', 'Export JSON', and copy the resulting text",
- "import-board-instruction-wekan": "In your Wekan board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
+ "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
"import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
"import-json-placeholder": "Paste your valid JSON data here",
"import-map-members": "Map members",
- "import-members-map": "Your imported board has some members. Please map the members you want to import to Wekan users",
+ "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
"import-show-user-mapping": "Review members mapping",
- "import-user-select": "Pick the Wekan user you want to use as this member",
- "importMapMembersAddPopup-title": "Select Wekan member",
+ "import-user-select": "Pick your existing user you want to use as this member",
+ "importMapMembersAddPopup-title": "Select member",
"info": "Version",
"initials": "Initials",
"invalid-date": "Invalid date",
@@ -460,8 +460,8 @@
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Invitation Code",
"email-invite-register-subject": "__inviter__ sent you an invitation",
- "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to Wekan for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
- "email-smtp-test-subject": "SMTP Test Email From Wekan",
+ "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
+ "email-smtp-test-subject": "SMTP Test Email",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Invitation code doesn't exist",
"error-notAuthorized": "You are not authorized to view this page.",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "Outgoing Webhooks",
"new-outgoing-webhook": "New Outgoing Webhook",
"no-name": "(Unknown)",
- "Wekan_version": "Wekan version",
"Node_version": "Node version",
"OS_Arch": "OS Arch",
"OS_Cpus": "OS CPU Count",
@@ -618,5 +617,7 @@
"authentication-type": "Authentication type",
"custom-product-name": "Custom Product Name",
"layout": "Layout",
- "hide-logo": "Hide Logo"
+ "hide-logo": "Hide Logo",
+ "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+ "add-custom-html-before-body-end": "Add Custom HTML before </body> end"
} \ No newline at end of file
diff --git a/i18n/ca.i18n.json b/i18n/ca.i18n.json
index 5e1e4a3f..e43d799e 100644
--- a/i18n/ca.i18n.json
+++ b/i18n/ca.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "Accepta",
- "act-activity-notify": "[Wekan] Notificació d'activitat",
+ "act-activity-notify": "Activity Notification",
"act-addAttachment": "adjuntat __attachment__ a __card__",
"act-addSubtask": "added subtask __checklist__ to __card__",
"act-addChecklist": "afegida la checklist _checklist__ a __card__",
@@ -23,7 +23,7 @@
"act-removeBoardMember": "elimina __member__ de __board__",
"act-restoredCard": "recupera __card__ a __board__",
"act-unjoinMember": "elimina __member__ de __card__",
- "act-withBoardTitle": "[Wekan] __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "Accions",
"activities": "Activitats",
@@ -78,7 +78,7 @@
"and-n-other-card": "And __count__ other card",
"and-n-other-card_plural": "And __count__ other cards",
"apply": "Aplica",
- "app-is-offline": "Wekan s'està carregant, esperau si us plau. Refrescar la pàgina causarà la pérdua de les dades. Si Wekan no carrega, verificau que el servei de Wekan no estigui aturat",
+ "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
"archive": "Move to Archive",
"archive-all": "Move All to Archive",
"archive-board": "Move Board to Archive",
@@ -283,20 +283,20 @@
"import-board": "Importa tauler",
"import-board-c": "Importa tauler",
"import-board-title-trello": "Importa tauler des de Trello",
- "import-board-title-wekan": "I",
- "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-board-title-wekan": "Import board from previous export",
+ "import-sandstorm-backup-warning": "Do not delete data you import from original exported board or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
"import-sandstorm-warning": "Estau segur que voleu esborrar aquesta checklist?",
"from-trello": "Des de Trello",
- "from-wekan": "Des de Wekan",
+ "from-wekan": "From previous export",
"import-board-instruction-trello": "En el teu tauler Trello, ves a 'Menú', 'Més'.' Imprimir i Exportar', 'Exportar JSON', i copia el text resultant.",
- "import-board-instruction-wekan": "In your Wekan board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
+ "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
"import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
"import-json-placeholder": "Aferra codi JSON vàlid aquí",
"import-map-members": "Mapeja el membres",
- "import-members-map": "El tauler importat conté membres. Assigna els membres que vulguis importar a usuaris Wekan",
+ "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
"import-show-user-mapping": "Revisa l'assignació de membres",
- "import-user-select": "Selecciona l'usuari Wekan que vulguis associar a aquest membre",
- "importMapMembersAddPopup-title": "Selecciona un membre de Wekan",
+ "import-user-select": "Pick your existing user you want to use as this member",
+ "importMapMembersAddPopup-title": "Select member",
"info": "Versió",
"initials": "Inicials",
"invalid-date": "Data invàlida",
@@ -460,8 +460,8 @@
"send-smtp-test": "Envia't un correu electrònic de prova",
"invitation-code": "Codi d'invitació",
"email-invite-register-subject": "__inviter__ t'ha convidat",
- "email-invite-register-text": " __user__,\n\n __inviter__ us ha convidat a col·laborar a Wekan.\n\n Clicau l'enllaç següent per acceptar l'invitació:\n __url__\n\n El vostre codi d'invitació és: __icode__\n\n Gràcies",
- "email-smtp-test-subject": "Correu de Prova SMTP de Wekan",
+ "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
+ "email-smtp-test-subject": "SMTP Test Email",
"email-smtp-test-text": "Has enviat un missatge satisfactòriament",
"error-invitation-code-not-exist": "El codi d'invitació no existeix",
"error-notAuthorized": "No estau autoritzats per veure aquesta pàgina",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "Webhooks sortints",
"new-outgoing-webhook": "Nou Webook sortint",
"no-name": "Importa tauler des de Wekan",
- "Wekan_version": "Versió Wekan",
"Node_version": "Versió Node",
"OS_Arch": "Arquitectura SO",
"OS_Cpus": "Plataforma SO",
@@ -618,5 +617,7 @@
"authentication-type": "Authentication type",
"custom-product-name": "Custom Product Name",
"layout": "Layout",
- "hide-logo": "Hide Logo"
+ "hide-logo": "Hide Logo",
+ "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+ "add-custom-html-before-body-end": "Add Custom HTML before </body> end"
} \ No newline at end of file
diff --git a/i18n/cs.i18n.json b/i18n/cs.i18n.json
index 30d3b230..fe7d8303 100644
--- a/i18n/cs.i18n.json
+++ b/i18n/cs.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "Přijmout",
- "act-activity-notify": "[Wekan] Notifikace aktivit",
+ "act-activity-notify": "Activity Notification",
"act-addAttachment": "přiložen __attachment__ do __card__",
"act-addSubtask": "added subtask __checklist__ to __card__",
"act-addChecklist": "přidán checklist __checklist__ do __card__",
@@ -23,7 +23,7 @@
"act-removeBoardMember": "odstranění __member__ z __board__",
"act-restoredCard": "obnovení __card__ do __board__",
"act-unjoinMember": "odstranění __member__ z __card__",
- "act-withBoardTitle": "[Wekan] __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "Akce",
"activities": "Aktivity",
@@ -78,7 +78,7 @@
"and-n-other-card": "A __count__ další karta(y)",
"and-n-other-card_plural": "A __count__ dalších karet",
"apply": "Použít",
- "app-is-offline": "Wekan se načítá, prosím čekejte. Obnovení stránky způsobí ztrátu dat. Pokud se Wekan nenačte, zkontrolujte prosím, jestli se server s Wekanem nezastavil.",
+ "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
"archive": "Move to Archive",
"archive-all": "Move All to Archive",
"archive-board": "Move Board to Archive",
@@ -283,20 +283,20 @@
"import-board": "Importovat tablo",
"import-board-c": "Importovat tablo",
"import-board-title-trello": "Import board from Trello",
- "import-board-title-wekan": "Importovat tablo z Wekanu",
- "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-board-title-wekan": "Import board from previous export",
+ "import-sandstorm-backup-warning": "Do not delete data you import from original exported board or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
"import-sandstorm-warning": "Importované tablo spaže všechny existující data v tablu a nahradí je importovaným tablem.",
"from-trello": "Z Trella",
- "from-wekan": "Z Wekanu",
+ "from-wekan": "From previous export",
"import-board-instruction-trello": "Na svém Trello tablu, otevři 'Menu', pak 'More', 'Print and Export', 'Export JSON', a zkopíruj výsledný text",
- "import-board-instruction-wekan": "Ve vašem Wekan tablu jděte do 'Menu', klikněte na 'Exportovat tablo' a zkopírujte text ze staženého souboru.",
+ "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
"import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
"import-json-placeholder": "Sem vlož validní JSON data",
"import-map-members": "Mapovat členy",
- "import-members-map": "Toto importované tablo obsahuje několik členů. Namapuj členy z importu na uživatelské účty Wekan.",
+ "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
"import-show-user-mapping": "Zkontrolovat namapování členů",
- "import-user-select": "Vyber uživatele Wekan, kterého chceš použít pro tohoto člena",
- "importMapMembersAddPopup-title": "Vybrat Wekan uživatele",
+ "import-user-select": "Pick your existing user you want to use as this member",
+ "importMapMembersAddPopup-title": "Select member",
"info": "Verze",
"initials": "Iniciály",
"invalid-date": "Neplatné datum",
@@ -460,8 +460,8 @@
"send-smtp-test": "Poslat si zkušební email.",
"invitation-code": "Kód pozvánky",
"email-invite-register-subject": "__inviter__ odeslal pozvánku",
- "email-invite-register-text": "Ahoj __user__,\n\n__inviter__ tě přizval ke spolupráci ve Wekanu.\n\nNásleduj prosím odkaz níže:\n\n__url__\n\nKód Tvé pozvánky je: __icode__\n\nDěkujeme.",
- "email-smtp-test-subject": "SMTP Testovací email z Wekanu",
+ "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
+ "email-smtp-test-subject": "SMTP Test Email",
"email-smtp-test-text": "Email byl úspěšně odeslán",
"error-invitation-code-not-exist": "Kód pozvánky neexistuje.",
"error-notAuthorized": "Nejste autorizován k prohlížení této stránky.",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "Odchozí Webhooky",
"new-outgoing-webhook": "Nové odchozí Webhooky",
"no-name": "(Neznámé)",
- "Wekan_version": "Wekan verze",
"Node_version": "Node verze",
"OS_Arch": "OS Architektura",
"OS_Cpus": "OS Počet CPU",
@@ -618,5 +617,7 @@
"authentication-type": "Typ autentizace",
"custom-product-name": "Custom Product Name",
"layout": "Layout",
- "hide-logo": "Hide Logo"
+ "hide-logo": "Hide Logo",
+ "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+ "add-custom-html-before-body-end": "Add Custom HTML before </body> end"
} \ No newline at end of file
diff --git a/i18n/da.i18n.json b/i18n/da.i18n.json
index 423c04c7..930f9181 100644
--- a/i18n/da.i18n.json
+++ b/i18n/da.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "Accepter",
- "act-activity-notify": "[Wekan] Aktivitets Notifikation",
+ "act-activity-notify": "Activity Notification",
"act-addAttachment": "tilføjede__vedhæftet fil__ til __kort__",
"act-addSubtask": "tilføjede delopgave __tjekliste__ til __kort__",
"act-addChecklist": "tilføjede tjekliste__tjekliste__ til __kort__",
@@ -23,7 +23,7 @@
"act-removeBoardMember": "removed __member__ from __board__",
"act-restoredCard": "restored __card__ to __board__",
"act-unjoinMember": "removed __member__ from __card__",
- "act-withBoardTitle": "[Wekan] __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "Actions",
"activities": "Activities",
@@ -78,7 +78,7 @@
"and-n-other-card": "And __count__ other card",
"and-n-other-card_plural": "And __count__ other cards",
"apply": "Apply",
- "app-is-offline": "Wekan is loading, please wait. Refreshing the page will cause data loss. If Wekan does not load, please check that Wekan server has not stopped.",
+ "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
"archive": "Move to Archive",
"archive-all": "Move All to Archive",
"archive-board": "Move Board to Archive",
@@ -283,20 +283,20 @@
"import-board": "import board",
"import-board-c": "Import board",
"import-board-title-trello": "Import board from Trello",
- "import-board-title-wekan": "Import board from Wekan",
- "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-board-title-wekan": "Import board from previous export",
+ "import-sandstorm-backup-warning": "Do not delete data you import from original exported board or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
"import-sandstorm-warning": "Imported board will delete all existing data on board and replace it with imported board.",
"from-trello": "From Trello",
- "from-wekan": "From Wekan",
+ "from-wekan": "From previous export",
"import-board-instruction-trello": "In your Trello board, go to 'Menu', then 'More', 'Print and Export', 'Export JSON', and copy the resulting text.",
- "import-board-instruction-wekan": "In your Wekan board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
+ "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
"import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
"import-json-placeholder": "Paste your valid JSON data here",
"import-map-members": "Map members",
- "import-members-map": "Your imported board has some members. Please map the members you want to import to Wekan users",
+ "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
"import-show-user-mapping": "Review members mapping",
- "import-user-select": "Pick the Wekan user you want to use as this member",
- "importMapMembersAddPopup-title": "Select Wekan member",
+ "import-user-select": "Pick your existing user you want to use as this member",
+ "importMapMembersAddPopup-title": "Select member",
"info": "Version",
"initials": "Initials",
"invalid-date": "Invalid date",
@@ -460,8 +460,8 @@
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Invitation Code",
"email-invite-register-subject": "__inviter__ sent you an invitation",
- "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to Wekan for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
- "email-smtp-test-subject": "SMTP Test Email From Wekan",
+ "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
+ "email-smtp-test-subject": "SMTP Test Email",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Invitation code doesn't exist",
"error-notAuthorized": "You are not authorized to view this page.",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "Outgoing Webhooks",
"new-outgoing-webhook": "New Outgoing Webhook",
"no-name": "(Unknown)",
- "Wekan_version": "Wekan version",
"Node_version": "Node version",
"OS_Arch": "OS Arch",
"OS_Cpus": "OS CPU Count",
@@ -618,5 +617,7 @@
"authentication-type": "Authentication type",
"custom-product-name": "Custom Product Name",
"layout": "Layout",
- "hide-logo": "Hide Logo"
+ "hide-logo": "Hide Logo",
+ "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+ "add-custom-html-before-body-end": "Add Custom HTML before </body> end"
} \ No newline at end of file
diff --git a/i18n/de.i18n.json b/i18n/de.i18n.json
index d6d133e4..db620dd6 100644
--- a/i18n/de.i18n.json
+++ b/i18n/de.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "Akzeptieren",
- "act-activity-notify": "[Wekan] Aktivitätsbenachrichtigung",
+ "act-activity-notify": "Aktivitätsbenachrichtigung",
"act-addAttachment": "hat __attachment__ an __card__ angehängt",
"act-addSubtask": "hat die Teilaufgabe __checklist__ zu __card__ hinzugefügt",
"act-addChecklist": "hat die Checkliste __checklist__ zu __card__ hinzugefügt",
@@ -23,7 +23,7 @@
"act-removeBoardMember": "hat __member__ von __board__ entfernt",
"act-restoredCard": "hat __card__ in __board__ wiederhergestellt",
"act-unjoinMember": "hat __member__ von __card__ entfernt",
- "act-withBoardTitle": "[Wekan] __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "Aktionen",
"activities": "Aktivitäten",
@@ -283,20 +283,20 @@
"import-board": "Board importieren",
"import-board-c": "Board importieren",
"import-board-title-trello": "Board von Trello importieren",
- "import-board-title-wekan": "Board von Wekan importieren",
- "import-sandstorm-backup-warning": "Bitte keine Daten aus dem Original-Wekan oder Trello nach dem Import löschen, bitte prüfe vorher ob die alles funktioniert, andernfalls es kommt zum Fehler \"Board nicht gefunden\", dies meint Datenverlust.",
+ "import-board-title-wekan": "Board aus vorherigem Export importieren",
+ "import-sandstorm-backup-warning": "Bitte keine Daten aus dem Original-Wekan oder Trello Board nach dem Import löschen, bitte prüfe vorher ob die alles funktioniert, andernfalls es kommt zum Fehler \"Board nicht gefunden\", dies meint Datenverlust.",
"import-sandstorm-warning": "Das importierte Board wird alle bereits existierenden Daten löschen und mit den importierten Daten überschreiben.",
"from-trello": "Von Trello",
- "from-wekan": "Von Wekan",
+ "from-wekan": "Aus vorherigem Export",
"import-board-instruction-trello": "Gehen Sie in ihrem Trello-Board auf 'Menü', dann 'Mehr', 'Drucken und Exportieren', 'JSON-Export' und kopieren Sie den dort angezeigten Text",
- "import-board-instruction-wekan": "Gehen Sie in Ihrem Wekan board auf 'Menü', und dann auf 'Board exportieren'. Kopieren Sie anschließend den Text aus der heruntergeladenen Datei.",
+ "import-board-instruction-wekan": "Gehen Sie in Ihrem Wekan Board auf 'Menü', anschließend auf 'Board exportieren'. Kopieren Sie anschließend den Text aus der heruntergeladenen Datei.",
"import-board-instruction-about-errors": "Treten beim importieren eines Board Fehler auf, so kann der Import dennoch erfolgreich abgeschlossen sein und das Board ist auf der Seite \"Alle Boards\" zusehen.",
"import-json-placeholder": "Fügen Sie die korrekten JSON-Daten hier ein",
"import-map-members": "Mitglieder zuordnen",
- "import-members-map": "Das importierte Board hat Mitglieder. Bitte ordnen Sie jene, die importiert werden sollen, vorhandenen Wekan-Nutzern zu",
+ "import-members-map": "Das importierte Board hat Mitglieder. Bitte ordnen jene, die importiert werden sollen, vorhandenen Wekan-Nutzern zu",
"import-show-user-mapping": "Mitgliederzuordnung überprüfen",
"import-user-select": "Wählen Sie den Wekan-Nutzer aus, der dieses Mitglied sein soll",
- "importMapMembersAddPopup-title": "Wekan-Nutzer auswählen",
+ "importMapMembersAddPopup-title": "Mitglied auswählen",
"info": "Version",
"initials": "Initialen",
"invalid-date": "Ungültiges Datum",
@@ -461,7 +461,7 @@
"invitation-code": "Einladungscode",
"email-invite-register-subject": "__inviter__ hat Ihnen eine Einladung geschickt",
"email-invite-register-text": "Hallo __user__,\n\n__inviter__ hat Sie für Ihre Zusammenarbeit zu Wekan eingeladen.\n\nBitte klicken Sie auf folgenden Link:\n__url__\n\nIhr Einladungscode lautet: __icode__\n\nDanke.",
- "email-smtp-test-subject": "SMTP-Test-E-Mail von Wekan",
+ "email-smtp-test-subject": "SMTP Test E-Mail",
"email-smtp-test-text": "Sie haben erfolgreich eine E-Mail versandt",
"error-invitation-code-not-exist": "Ungültiger Einladungscode",
"error-notAuthorized": "Sie sind nicht berechtigt diese Seite zu sehen.",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "Ausgehende Webhooks",
"new-outgoing-webhook": "Neuer ausgehender Webhook",
"no-name": "(Unbekannt)",
- "Wekan_version": "Wekan-Version",
"Node_version": "Node-Version",
"OS_Arch": "Betriebssystem-Architektur",
"OS_Cpus": "Anzahl Prozessoren",
@@ -618,5 +617,7 @@
"authentication-type": "Authentifizierungstyp",
"custom-product-name": "Benutzerdefinierter Produktname",
"layout": "Layout",
- "hide-logo": "Verstecke Logo"
+ "hide-logo": "Verstecke Logo",
+ "add-custom-html-after-body-start": "Füge benutzerdefiniertes HTML nach <body> Anfang hinzu",
+ "add-custom-html-before-body-end": "Füge benutzerdefiniertes HTML vor </body>Ende hinzu"
} \ No newline at end of file
diff --git a/i18n/el.i18n.json b/i18n/el.i18n.json
index a1f3bc2d..1534d835 100644
--- a/i18n/el.i18n.json
+++ b/i18n/el.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "Accept",
- "act-activity-notify": "[Wekan] Activity Notification",
+ "act-activity-notify": "Activity Notification",
"act-addAttachment": "attached __attachment__ to __card__",
"act-addSubtask": "added subtask __checklist__ to __card__",
"act-addChecklist": "added checklist __checklist__ to __card__",
@@ -23,7 +23,7 @@
"act-removeBoardMember": "removed __member__ from __board__",
"act-restoredCard": "restored __card__ to __board__",
"act-unjoinMember": "removed __member__ from __card__",
- "act-withBoardTitle": "[Wekan] __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "Actions",
"activities": "Activities",
@@ -78,7 +78,7 @@
"and-n-other-card": "And __count__ other card",
"and-n-other-card_plural": "And __count__ other cards",
"apply": "Εφαρμογή",
- "app-is-offline": "Wekan is loading, please wait. Refreshing the page will cause data loss. If Wekan does not load, please check that Wekan server has not stopped.",
+ "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
"archive": "Move to Archive",
"archive-all": "Move All to Archive",
"archive-board": "Move Board to Archive",
@@ -283,20 +283,20 @@
"import-board": "import board",
"import-board-c": "Import board",
"import-board-title-trello": "Import board from Trello",
- "import-board-title-wekan": "Import board from Wekan",
- "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-board-title-wekan": "Import board from previous export",
+ "import-sandstorm-backup-warning": "Do not delete data you import from original exported board or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
"import-sandstorm-warning": "Imported board will delete all existing data on board and replace it with imported board.",
"from-trello": "Από το Trello",
- "from-wekan": "Από το Wekan",
+ "from-wekan": "From previous export",
"import-board-instruction-trello": "In your Trello board, go to 'Menu', then 'More', 'Print and Export', 'Export JSON', and copy the resulting text.",
- "import-board-instruction-wekan": "In your Wekan board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
+ "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
"import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
"import-json-placeholder": "Paste your valid JSON data here",
"import-map-members": "Map members",
- "import-members-map": "Your imported board has some members. Please map the members you want to import to Wekan users",
+ "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
"import-show-user-mapping": "Review members mapping",
- "import-user-select": "Pick the Wekan user you want to use as this member",
- "importMapMembersAddPopup-title": "Select Wekan member",
+ "import-user-select": "Pick your existing user you want to use as this member",
+ "importMapMembersAddPopup-title": "Select member",
"info": "Έκδοση",
"initials": "Initials",
"invalid-date": "Invalid date",
@@ -460,8 +460,8 @@
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Κωδικός Πρόσκλησης",
"email-invite-register-subject": "__inviter__ sent you an invitation",
- "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to Wekan for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
- "email-smtp-test-subject": "SMTP Test Email From Wekan",
+ "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
+ "email-smtp-test-subject": "SMTP Test Email",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Ο κωδικός πρόσκλησης δεν υπάρχει",
"error-notAuthorized": "You are not authorized to view this page.",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "Outgoing Webhooks",
"new-outgoing-webhook": "New Outgoing Webhook",
"no-name": "(Άγνωστο)",
- "Wekan_version": "Wekan έκδοση",
"Node_version": "Node version",
"OS_Arch": "OS Arch",
"OS_Cpus": "OS CPU Count",
@@ -618,5 +617,7 @@
"authentication-type": "Authentication type",
"custom-product-name": "Custom Product Name",
"layout": "Layout",
- "hide-logo": "Hide Logo"
+ "hide-logo": "Hide Logo",
+ "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+ "add-custom-html-before-body-end": "Add Custom HTML before </body> end"
} \ No newline at end of file
diff --git a/i18n/en-GB.i18n.json b/i18n/en-GB.i18n.json
index 85c02c4b..3b4172df 100644
--- a/i18n/en-GB.i18n.json
+++ b/i18n/en-GB.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "Accept",
- "act-activity-notify": "[Wekan] Activity Notification",
+ "act-activity-notify": "Activity Notification",
"act-addAttachment": "attached _ attachment _ to _ card _",
"act-addSubtask": "added subtask __checklist__ to __card__",
"act-addChecklist": "added checklist __checklist__ to __card__",
@@ -23,7 +23,7 @@
"act-removeBoardMember": "removed __member__ from __board__",
"act-restoredCard": "restored __card__ to __board__",
"act-unjoinMember": "removed __member__ from __card__",
- "act-withBoardTitle": "[Wekan] __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "Actions",
"activities": "Activities",
@@ -78,7 +78,7 @@
"and-n-other-card": "And __count__ other card",
"and-n-other-card_plural": "And __count__ other cards",
"apply": "Apply",
- "app-is-offline": "Wekan is loading, please wait. Refreshing the page will cause data loss. If Wekan does not load, please check that Wekan server has not stopped.",
+ "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
"archive": "Move to Archive",
"archive-all": "Move All to Archive",
"archive-board": "Move Board to Archive",
@@ -283,20 +283,20 @@
"import-board": "import board",
"import-board-c": "Import board",
"import-board-title-trello": "Import board from Trello",
- "import-board-title-wekan": "Import board from Wekan",
- "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-board-title-wekan": "Import board from previous export",
+ "import-sandstorm-backup-warning": "Do not delete data you import from original exported board or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
"import-sandstorm-warning": "Imported board will delete all existing data on board and replace it with imported board.",
"from-trello": "From Trello",
- "from-wekan": "From Wekan",
+ "from-wekan": "From previous export",
"import-board-instruction-trello": "In your Trello board, go to 'Menu', then 'More', 'Print and Export', 'Export JSON', and copy the resulting text.",
- "import-board-instruction-wekan": "In your Wekan board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
+ "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
"import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
"import-json-placeholder": "Paste your valid JSON data here",
"import-map-members": "Map members",
- "import-members-map": "Your imported board has some members. Please map the members you want to import to Wekan users",
+ "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
"import-show-user-mapping": "Review members mapping",
- "import-user-select": "Pick the Wekan user you want to use as this member",
- "importMapMembersAddPopup-title": "Select Wekan member",
+ "import-user-select": "Pick your existing user you want to use as this member",
+ "importMapMembersAddPopup-title": "Select member",
"info": "Version",
"initials": "Initials",
"invalid-date": "Invalid date",
@@ -460,8 +460,8 @@
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Invitation Code",
"email-invite-register-subject": "__inviter__ sent you an invitation",
- "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to Wekan for collaboration.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
- "email-smtp-test-subject": "SMTP Test Email From Wekan",
+ "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
+ "email-smtp-test-subject": "SMTP Test Email",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Invitation code doesn't exist",
"error-notAuthorized": "You are not authorised to view this page.",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "Outgoing Webhooks",
"new-outgoing-webhook": "New Outgoing Webhook",
"no-name": "(Unknown)",
- "Wekan_version": "Wekan version",
"Node_version": "Node version",
"OS_Arch": "OS Arch",
"OS_Cpus": "OS CPU Count",
@@ -618,5 +617,7 @@
"authentication-type": "Authentication type",
"custom-product-name": "Custom Product Name",
"layout": "Layout",
- "hide-logo": "Hide Logo"
+ "hide-logo": "Hide Logo",
+ "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+ "add-custom-html-before-body-end": "Add Custom HTML before </body> end"
} \ No newline at end of file
diff --git a/i18n/en.i18n.json b/i18n/en.i18n.json
index 9b1f2851..5aa04e97 100644
--- a/i18n/en.i18n.json
+++ b/i18n/en.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "Accept",
- "act-activity-notify": "[Wekan] Activity Notification",
+ "act-activity-notify": "Activity Notification",
"act-addAttachment": "attached __attachment__ to __card__",
"act-addSubtask": "added subtask __checklist__ to __card__",
"act-addChecklist": "added checklist __checklist__ to __card__",
@@ -23,7 +23,7 @@
"act-removeBoardMember": "removed __member__ from __board__",
"act-restoredCard": "restored __card__ to __board__",
"act-unjoinMember": "removed __member__ from __card__",
- "act-withBoardTitle": "[Wekan] __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "Actions",
"activities": "Activities",
@@ -78,7 +78,7 @@
"and-n-other-card": "And __count__ other card",
"and-n-other-card_plural": "And __count__ other cards",
"apply": "Apply",
- "app-is-offline": "Wekan is loading, please wait. Refreshing the page will cause data loss. If Wekan does not load, please check that Wekan server has not stopped.",
+ "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
"archive": "Move to Archive",
"archive-all": "Move All to Archive",
"archive-board": "Move Board to Archive",
@@ -283,20 +283,20 @@
"import-board": "import board",
"import-board-c": "Import board",
"import-board-title-trello": "Import board from Trello",
- "import-board-title-wekan": "Import board from Wekan",
- "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-board-title-wekan": "Import board from previous export",
+ "import-sandstorm-backup-warning": "Do not delete data you import from original exported board or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
"import-sandstorm-warning": "Imported board will delete all existing data on board and replace it with imported board.",
"from-trello": "From Trello",
- "from-wekan": "From Wekan",
+ "from-wekan": "From previous export",
"import-board-instruction-trello": "In your Trello board, go to 'Menu', then 'More', 'Print and Export', 'Export JSON', and copy the resulting text.",
- "import-board-instruction-wekan": "In your Wekan board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
+ "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
"import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
"import-json-placeholder": "Paste your valid JSON data here",
"import-map-members": "Map members",
- "import-members-map": "Your imported board has some members. Please map the members you want to import to Wekan users",
+ "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
"import-show-user-mapping": "Review members mapping",
- "import-user-select": "Pick the Wekan user you want to use as this member",
- "importMapMembersAddPopup-title": "Select Wekan member",
+ "import-user-select": "Pick your existing user you want to use as this member",
+ "importMapMembersAddPopup-title": "Select member",
"info": "Version",
"initials": "Initials",
"invalid-date": "Invalid date",
@@ -460,8 +460,8 @@
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Invitation Code",
"email-invite-register-subject": "__inviter__ sent you an invitation",
- "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to Wekan for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
- "email-smtp-test-subject": "SMTP Test Email From Wekan",
+ "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
+ "email-smtp-test-subject": "SMTP Test Email",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Invitation code doesn't exist",
"error-notAuthorized": "You are not authorized to view this page.",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "Outgoing Webhooks",
"new-outgoing-webhook": "New Outgoing Webhook",
"no-name": "(Unknown)",
- "Wekan_version": "Wekan version",
"Node_version": "Node version",
"OS_Arch": "OS Arch",
"OS_Cpus": "OS CPU Count",
@@ -619,5 +618,7 @@
"authentication-type": "Authentication type",
"custom-product-name": "Custom Product Name",
"layout": "Layout",
- "hide-logo": "Hide Logo"
+ "hide-logo": "Hide Logo",
+ "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+ "add-custom-html-before-body-end": "Add Custom HTML before </body> end"
}
diff --git a/i18n/eo.i18n.json b/i18n/eo.i18n.json
index 8f182480..3613008e 100644
--- a/i18n/eo.i18n.json
+++ b/i18n/eo.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "Akcepti",
- "act-activity-notify": "[Wekan] Activity Notification",
+ "act-activity-notify": "Activity Notification",
"act-addAttachment": "attached __attachment__ to __card__",
"act-addSubtask": "added subtask __checklist__ to __card__",
"act-addChecklist": "added checklist __checklist__ to __card__",
@@ -23,7 +23,7 @@
"act-removeBoardMember": "removed __member__ from __board__",
"act-restoredCard": "restored __card__ to __board__",
"act-unjoinMember": "removed __member__ from __card__",
- "act-withBoardTitle": "[Wekan] __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "Akcioj",
"activities": "Aktivaĵoj",
@@ -78,7 +78,7 @@
"and-n-other-card": "And __count__ other card",
"and-n-other-card_plural": "And __count__ other cards",
"apply": "Apliki",
- "app-is-offline": "Wekan is loading, please wait. Refreshing the page will cause data loss. If Wekan does not load, please check that Wekan server has not stopped.",
+ "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
"archive": "Move to Archive",
"archive-all": "Move All to Archive",
"archive-board": "Move Board to Archive",
@@ -283,20 +283,20 @@
"import-board": "import board",
"import-board-c": "Import board",
"import-board-title-trello": "Import board from Trello",
- "import-board-title-wekan": "Import board from Wekan",
- "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-board-title-wekan": "Import board from previous export",
+ "import-sandstorm-backup-warning": "Do not delete data you import from original exported board or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
"import-sandstorm-warning": "Imported board will delete all existing data on board and replace it with imported board.",
"from-trello": "From Trello",
- "from-wekan": "From Wekan",
+ "from-wekan": "From previous export",
"import-board-instruction-trello": "In your Trello board, go to 'Menu', then 'More', 'Print and Export', 'Export JSON', and copy the resulting text.",
- "import-board-instruction-wekan": "In your Wekan board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
+ "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
"import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
"import-json-placeholder": "Paste your valid JSON data here",
"import-map-members": "Map members",
- "import-members-map": "Your imported board has some members. Please map the members you want to import to Wekan users",
+ "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
"import-show-user-mapping": "Review members mapping",
- "import-user-select": "Pick the Wekan user you want to use as this member",
- "importMapMembersAddPopup-title": "Select Wekan member",
+ "import-user-select": "Pick your existing user you want to use as this member",
+ "importMapMembersAddPopup-title": "Select member",
"info": "Version",
"initials": "Initials",
"invalid-date": "Invalid date",
@@ -460,8 +460,8 @@
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Invitation Code",
"email-invite-register-subject": "__inviter__ sent you an invitation",
- "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to Wekan for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
- "email-smtp-test-subject": "SMTP Test Email From Wekan",
+ "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
+ "email-smtp-test-subject": "SMTP Test Email",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Invitation code doesn't exist",
"error-notAuthorized": "You are not authorized to view this page.",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "Outgoing Webhooks",
"new-outgoing-webhook": "New Outgoing Webhook",
"no-name": "(Unknown)",
- "Wekan_version": "Wekan version",
"Node_version": "Node version",
"OS_Arch": "OS Arch",
"OS_Cpus": "OS CPU Count",
@@ -618,5 +617,7 @@
"authentication-type": "Authentication type",
"custom-product-name": "Custom Product Name",
"layout": "Layout",
- "hide-logo": "Hide Logo"
+ "hide-logo": "Hide Logo",
+ "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+ "add-custom-html-before-body-end": "Add Custom HTML before </body> end"
} \ No newline at end of file
diff --git a/i18n/es-AR.i18n.json b/i18n/es-AR.i18n.json
index 6a8a439f..822c2b7a 100644
--- a/i18n/es-AR.i18n.json
+++ b/i18n/es-AR.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "Aceptar",
- "act-activity-notify": "[Wekan] Notificación de Actividad",
+ "act-activity-notify": "Activity Notification",
"act-addAttachment": "adjunto __attachment__ a __card__",
"act-addSubtask": "added subtask __checklist__ to __card__",
"act-addChecklist": "lista de ítems __checklist__ agregada a __card__",
@@ -23,7 +23,7 @@
"act-removeBoardMember": "__member__ removido de __board__",
"act-restoredCard": "__card__ restaurada a __board__",
"act-unjoinMember": "__member__ removido de __card__",
- "act-withBoardTitle": "__board__ [Wekan]",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "__card__ [__board__] ",
"actions": "Acciones",
"activities": "Actividades",
@@ -78,7 +78,7 @@
"and-n-other-card": "Y __count__ otra tarjeta",
"and-n-other-card_plural": "Y __count__ otras tarjetas",
"apply": "Aplicar",
- "app-is-offline": "Wekan está cargándose, por favor espere. Refrescar la página va a causar pérdida de datos. Si Wekan no se carga, por favor revise que el servidor de Wekan no se haya detenido.",
+ "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
"archive": "Move to Archive",
"archive-all": "Move All to Archive",
"archive-board": "Move Board to Archive",
@@ -283,20 +283,20 @@
"import-board": "importar tablero",
"import-board-c": "Importar tablero",
"import-board-title-trello": "Importar tablero de Trello",
- "import-board-title-wekan": "Importar tablero de Wekan",
- "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-board-title-wekan": "Import board from previous export",
+ "import-sandstorm-backup-warning": "Do not delete data you import from original exported board or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
"import-sandstorm-warning": "El tablero importado va a borrar todos los datos existentes en el tablero y reemplazarlos con los del tablero en cuestión.",
"from-trello": "De Trello",
- "from-wekan": "De Wekan",
+ "from-wekan": "From previous export",
"import-board-instruction-trello": "En tu tablero de Trello, ve a 'Menú', luego a 'Más', 'Imprimir y Exportar', 'Exportar JSON', y copia el texto resultante.",
- "import-board-instruction-wekan": "En tu tablero Wekan, ve a 'Menú', luego a 'Exportar tablero', y copia el texto en el archivo descargado.",
+ "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
"import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
"import-json-placeholder": "Pegá tus datos JSON válidos acá",
"import-map-members": "Mapear Miembros",
- "import-members-map": "Tu tablero importado tiene algunos miembros. Por favor mapeá los miembros que quieras importar/convertir a usuarios de Wekan.",
+ "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
"import-show-user-mapping": "Revisar mapeo de miembros",
- "import-user-select": "Elegí el usuario de Wekan que querés usar como éste miembro",
- "importMapMembersAddPopup-title": "Elegí el miembro de Wekan.",
+ "import-user-select": "Pick your existing user you want to use as this member",
+ "importMapMembersAddPopup-title": "Select member",
"info": "Versión",
"initials": "Iniciales",
"invalid-date": "Fecha inválida",
@@ -460,8 +460,8 @@
"send-smtp-test": "Enviarse un email de prueba",
"invitation-code": "Código de Invitación",
"email-invite-register-subject": "__inviter__ te envió una invitación",
- "email-invite-register-text": "Querido __user__,\n\n__inviter__ te invita a Wekan para colaborar.\n\nPor favor sigue el enlace de abajo:\n__url__\n\nI tu código de invitación es: __icode__\n\nGracias.",
- "email-smtp-test-subject": "Email de Prueba SMTP de Wekan",
+ "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
+ "email-smtp-test-subject": "SMTP Test Email",
"email-smtp-test-text": "Enviaste el correo correctamente",
"error-invitation-code-not-exist": "El código de invitación no existe",
"error-notAuthorized": "No estás autorizado para ver esta página.",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "Ganchos Web Salientes",
"new-outgoing-webhook": "Nuevo Gancho Web",
"no-name": "(desconocido)",
- "Wekan_version": "Versión de Wekan",
"Node_version": "Versión de Node",
"OS_Arch": "Arch del SO",
"OS_Cpus": "Cantidad de CPU del SO",
@@ -618,5 +617,7 @@
"authentication-type": "Authentication type",
"custom-product-name": "Custom Product Name",
"layout": "Layout",
- "hide-logo": "Hide Logo"
+ "hide-logo": "Hide Logo",
+ "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+ "add-custom-html-before-body-end": "Add Custom HTML before </body> end"
} \ No newline at end of file
diff --git a/i18n/es.i18n.json b/i18n/es.i18n.json
index 4e07c15d..1313e252 100644
--- a/i18n/es.i18n.json
+++ b/i18n/es.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "Aceptar",
- "act-activity-notify": "[Wekan] Notificación de actividad",
+ "act-activity-notify": "Notificación de actividad",
"act-addAttachment": "ha adjuntado __attachment__ a __card__",
"act-addSubtask": "ha añadido la subtarea __checklist__ a __card__",
"act-addChecklist": "ha añadido la lista de verificación __checklist__ a __card__",
@@ -11,10 +11,10 @@
"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__ moved to Archive",
- "act-archivedCard": "__card__ moved to Archive",
- "act-archivedList": "__list__ moved to Archive",
- "act-archivedSwimlane": "__swimlane__ moved to Archive",
+ "act-archivedBoard": "__board__ movido al Archivo",
+ "act-archivedCard": "__card__ movida al Archivo",
+ "act-archivedList": "__list__ movida a Archivo",
+ "act-archivedSwimlane": "__swimlane__ movido a Archivo",
"act-importBoard": "ha importado __board__",
"act-importCard": "ha importado __card__",
"act-importList": "ha importado __list__",
@@ -23,13 +23,13 @@
"act-removeBoardMember": "ha eliminado a __member__ de __board__",
"act-restoredCard": "ha restaurado __card__ en __board__",
"act-unjoinMember": "ha eliminado a __member__ de __card__",
- "act-withBoardTitle": "[Wekan] __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "Acciones",
"activities": "Actividades",
"activity": "Actividad",
"activity-added": "ha añadido %s a %s",
- "activity-archived": "%s moved to Archive",
+ "activity-archived": "%s movido a Archivo",
"activity-attached": "ha adjuntado %s a %s",
"activity-created": "ha creado %s",
"activity-customfield-created": "creado el campo personalizado %s",
@@ -43,19 +43,19 @@
"activity-sent": "ha enviado %s a %s",
"activity-unjoined": "se ha desvinculado de %s",
"activity-subtask-added": "ha añadido la subtarea a %s",
- "activity-checked-item": "checked %s in checklist %s of %s",
- "activity-unchecked-item": "unchecked %s in checklist %s of %s",
+ "activity-checked-item": "marcado %s en la lista de verificación %s de %s",
+ "activity-unchecked-item": "desmarcado %s en lista %s de %s",
"activity-checklist-added": "ha añadido una lista de verificación a %s",
- "activity-checklist-removed": "removed a checklist from %s",
- "activity-checklist-completed": "completed the checklist %s of %s",
- "activity-checklist-uncompleted": "uncompleted the checklist %s of %s",
+ "activity-checklist-removed": "eliminada una lista de verificación desde %s ",
+ "activity-checklist-completed": "completada la lista %s de %s",
+ "activity-checklist-uncompleted": "no completado la lista %s de %s",
"activity-checklist-item-added": "ha añadido el elemento de la lista de verificación a '%s' en %s",
- "activity-checklist-item-removed": "removed a checklist item from '%s' in %s",
+ "activity-checklist-item-removed": "eliminado un elemento de la lista de verificación desde '%s' en %s",
"add": "Añadir",
- "activity-checked-item-card": "checked %s in checklist %s",
- "activity-unchecked-item-card": "unchecked %s in checklist %s",
- "activity-checklist-completed-card": "completed the checklist %s",
- "activity-checklist-uncompleted-card": "uncompleted the checklist %s",
+ "activity-checked-item-card": "marcado %s en la lista de verificación %s",
+ "activity-unchecked-item-card": "desmarcado %s en la lista de verificación %s",
+ "activity-checklist-completed-card": "completó la lista de verificación %s",
+ "activity-checklist-uncompleted-card": "no completó la lista de verificación %s",
"add-attachment": "Añadir adjunto",
"add-board": "Añadir tablero",
"add-card": "Añadir una tarjeta",
@@ -78,19 +78,19 @@
"and-n-other-card": "y __count__ tarjeta más",
"and-n-other-card_plural": "y otras __count__ tarjetas",
"apply": "Aplicar",
- "app-is-offline": "Wekan se está cargando, por favor espere. Actualizar la página provocará la pérdida de datos. Si Wekan no se carga, por favor verifique que el servidor de Wekan no está detenido.",
- "archive": "Move to Archive",
- "archive-all": "Move All to Archive",
- "archive-board": "Move Board to Archive",
- "archive-card": "Move Card to Archive",
- "archive-list": "Move List to Archive",
- "archive-swimlane": "Move Swimlane to Archive",
- "archive-selection": "Move selection to Archive",
- "archiveBoardPopup-title": "Move Board to Archive?",
+ "app-is-offline": "Cargando, espera por favor. Refrescar esta página causará pérdida de datos. Si la carga no funciona, por favor comprueba que el servidor no se ha parado.",
+ "archive": "Mover al Archivo",
+ "archive-all": "Mover todo al Archivo",
+ "archive-board": "Mover Tablero al Archivo",
+ "archive-card": "Mover tarjeta al Archivo",
+ "archive-list": "Mover Lista al Archivo",
+ "archive-swimlane": "Mover carril al Archivo",
+ "archive-selection": "Mover selección al Archivo",
+ "archiveBoardPopup-title": "¿Mover Tablero al Archivo?",
"archived-items": "Archivar",
- "archived-boards": "Boards in Archive",
+ "archived-boards": "Tableros en Archivo",
"restore-board": "Restaurar el tablero",
- "no-archived-boards": "No Boards in Archive.",
+ "no-archived-boards": "No hay Tableros en el Archivo",
"archives": "Archivar",
"assign-member": "Asignar miembros",
"attached": "adjuntado",
@@ -118,12 +118,12 @@
"board-view-lists": "Listas",
"bucket-example": "Como “Cosas por hacer” por ejemplo",
"cancel": "Cancelar",
- "card-archived": "This card is moved to Archive.",
- "board-archived": "This board is moved to Archive.",
+ "card-archived": "Esta tarjeta se movió al Archivo",
+ "board-archived": "Este tablero se movió al Archivo",
"card-comments-title": "Esta tarjeta tiene %s comentarios.",
"card-delete-notice": "la eliminación es permanente. Perderás todas las acciones asociadas a esta tarjeta.",
"card-delete-pop": "Se eliminarán todas las acciones del historial de actividades y no se podrá volver a abrir la tarjeta. Esta acción no puede deshacerse.",
- "card-delete-suggest-archive": "You can move a card to Archive to remove it from the board and preserve the activity.",
+ "card-delete-suggest-archive": "Puedes mover una tarjeta al Archivo para quitarla del tablero y preservar la actividad.",
"card-due": "Vence",
"card-due-on": "Vence el",
"card-spent": "Tiempo consumido",
@@ -166,7 +166,7 @@
"clipboard": "el portapapeles o con arrastrar y soltar",
"close": "Cerrar",
"close-board": "Cerrar el tablero",
- "close-board-pop": "You will be able to restore the board by clicking the “Archive” button from the home header.",
+ "close-board-pop": "Podrás restaurar el tablero haciendo clic en el botón \"Archivo\" del encabezado de la pantalla inicial.",
"color-black": "negra",
"color-blue": "azul",
"color-green": "verde",
@@ -283,20 +283,20 @@
"import-board": "importar un tablero",
"import-board-c": "Importar un tablero",
"import-board-title-trello": "Importar un tablero desde Trello",
- "import-board-title-wekan": "Importar un tablero desde Wekan",
- "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-board-title-wekan": "Importar tablero desde una exportación previa",
+ "import-sandstorm-backup-warning": "No elimine los datos que está importando del tablero o Trello original antes de verificar que la semilla pueda cerrarse y abrirse nuevamente, o que ocurra un error de \"Tablero no encontrado\", de lo contrario perderá sus datos.",
"import-sandstorm-warning": "El tablero importado eliminará todos los datos existentes en este tablero y los reemplazará con los datos del tablero importado.",
"from-trello": "Desde Trello",
- "from-wekan": "Desde Wekan",
+ "from-wekan": "Desde exportación previa",
"import-board-instruction-trello": "En tu tablero de Trello, ve a 'Menú', luego 'Más' > 'Imprimir y exportar' > 'Exportar JSON', y copia el texto resultante.",
- "import-board-instruction-wekan": "En tu tablero de Wekan, ve a 'Menú del tablero', luego 'Exportar el tablero', y copia aquí el texto del fichero descargado.",
- "import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
+ "import-board-instruction-wekan": "En tu tablero, vete a 'Menú', luego 'Exportar tablero', y copia el texto en el archivo descargado.",
+ "import-board-instruction-about-errors": "Si obtiene errores cuando importe el tablero, a veces la importación funciona igualmente, y el tablero se encuentra en la página de Todos los Tableros.",
"import-json-placeholder": "Pega tus datos JSON válidos aquí",
"import-map-members": "Mapa de miembros",
- "import-members-map": "El tablero importado tiene algunos miembros. Por favor mapea los miembros que deseas importar a los usuarios de Wekan",
+ "import-members-map": "Tu tablero importado tiene algunos miembros. Por favor, mapea los miembros que quieres importar con tus usuarios.",
"import-show-user-mapping": "Revisión de la asignación de miembros",
- "import-user-select": "Escoge el usuario de Wekan que deseas utilizar como miembro",
- "importMapMembersAddPopup-title": "Selecciona un miembro de Wekan",
+ "import-user-select": "Selecciona el miembro existe que quieres usar como este miembro.",
+ "importMapMembersAddPopup-title": "Seleccionar miembro",
"info": "Versión",
"initials": "Iniciales",
"invalid-date": "Fecha no válida",
@@ -315,8 +315,8 @@
"leave-board-pop": "¿Seguro que quieres abandonar __boardTitle__? Serás desvinculado de todas las tarjetas en este tablero.",
"leaveBoardPopup-title": "¿Abandonar el tablero?",
"link-card": "Enlazar a esta tarjeta",
- "list-archive-cards": "Move all cards in this list to Archive",
- "list-archive-cards-pop": "This will remove all the cards in this list from the board. To view cards in Archive and bring them back to the board, click “Menu” > “Archive”.",
+ "list-archive-cards": "Mover todas las tarjetas de la lista al Archivo",
+ "list-archive-cards-pop": "Esto eliminará del tablero todas las tarjetas en esta lista. Para ver las tarjetas en el Archivo y recuperarlas al tablero haga click en \"Menu\" > \"Archivo\"",
"list-move-cards": "Mover todas las tarjetas de esta lista",
"list-select-cards": "Seleccionar todas las tarjetas de esta lista",
"listActionPopup-title": "Acciones de la lista",
@@ -325,7 +325,7 @@
"listMorePopup-title": "Más",
"link-list": "Enlazar a esta lista",
"list-delete-pop": "Todas las acciones serán eliminadas del historial de actividades y no se podrá recuperar la lista. Esta acción no puede deshacerse.",
- "list-delete-suggest-archive": "You can move a list to Archive to remove it from the board and preserve the activity.",
+ "list-delete-suggest-archive": "Puedes mover una lista al Archivo para quitarla del tablero y preservar la actividad.",
"lists": "Listas",
"swimlanes": "Carriles",
"log-out": "Finalizar la sesión",
@@ -345,9 +345,9 @@
"muted-info": "No serás notificado de ningún cambio en este tablero",
"my-boards": "Mis tableros",
"name": "Nombre",
- "no-archived-cards": "No cards in Archive.",
- "no-archived-lists": "No lists in Archive.",
- "no-archived-swimlanes": "No swimlanes in Archive.",
+ "no-archived-cards": "No hay tarjetas en el Archivo",
+ "no-archived-lists": "No hay listas en el Archivo",
+ "no-archived-swimlanes": "No hay carriles en el Archivo",
"no-results": "Sin resultados",
"normal": "Normal",
"normal-desc": "Puedes ver y editar tarjetas. No puedes cambiar la configuración.",
@@ -383,7 +383,7 @@
"restore": "Restaurar",
"save": "Añadir",
"search": "Buscar",
- "rules": "Rules",
+ "rules": "Reglas",
"search-cards": "Buscar entre los títulos y las descripciones de las tarjetas en este tablero.",
"search-example": "¿Texto a buscar?",
"select-color": "Selecciona un color",
@@ -427,7 +427,7 @@
"uploaded-avatar": "Avatar cargado",
"username": "Nombre de usuario",
"view-it": "Verla",
- "warn-list-archived": "warning: this card is in an list at Archive",
+ "warn-list-archived": "advertencia: esta tarjeta está en una lista en el Archivo",
"watch": "Vigilar",
"watching": "Vigilando",
"watching-info": "Serás notificado de cualquier cambio en este tablero",
@@ -460,8 +460,8 @@
"send-smtp-test": "Enviarte un correo de prueba a ti mismo",
"invitation-code": "Código de Invitación",
"email-invite-register-subject": "__inviter__ te ha enviado una invitación",
- "email-invite-register-text": "Estimado __user__,\n\n__inviter__ te invita a unirte a Wekan para colaborar.\n\nPor favor, haz clic en el siguiente enlace:\n__url__\n\nTu código de invitación es: __icode__\n\nGracias.",
- "email-smtp-test-subject": "Prueba de correo SMTP desde Wekan",
+ "email-invite-register-text": "Querido __user__,\n__inviter__ le invita al tablero kanban para colaborar.\n\nPor favor, siga el siguiente enlace:\n__url__\n\nY tu código de invitación es: __icode__\n\nGracias.",
+ "email-smtp-test-subject": "Prueba de email SMTP",
"email-smtp-test-text": "El correo se ha enviado correctamente",
"error-invitation-code-not-exist": "El código de invitación no existe",
"error-notAuthorized": "No estás autorizado a ver esta página.",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "Webhooks salientes",
"new-outgoing-webhook": "Nuevo webhook saliente",
"no-name": "(Desconocido)",
- "Wekan_version": "Versión de Wekan",
"Node_version": "Versión de Node",
"OS_Arch": "Arquitectura del sistema",
"OS_Cpus": "Número de CPUs del sistema",
@@ -484,8 +483,8 @@
"minutes": "minutos",
"seconds": "segundos",
"show-field-on-card": "Mostrar este campo en la tarjeta",
- "automatically-field-on-card": "Auto create field to all cards",
- "showLabel-field-on-card": "Show field label on minicard",
+ "automatically-field-on-card": "Crear campos automáticamente para todas las tarjetas.",
+ "showLabel-field-on-card": "Mostrar etiquetas de campos en la minitarjeta.",
"yes": "Sí",
"no": "No",
"accounts": "Cuentas",
@@ -523,100 +522,102 @@
"parent-card": "Tarjeta padre",
"source-board": "Tablero de origen",
"no-parent": "No mostrar la tarjeta padre",
- "activity-added-label": "added label '%s' to %s",
- "activity-removed-label": "removed label '%s' from %s",
- "activity-delete-attach": "deleted an attachment from %s",
- "activity-added-label-card": "added label '%s'",
- "activity-removed-label-card": "removed label '%s'",
- "activity-delete-attach-card": "deleted an attachment",
- "r-rule": "Rule",
- "r-add-trigger": "Add trigger",
- "r-add-action": "Add action",
- "r-board-rules": "Board rules",
- "r-add-rule": "Add rule",
- "r-view-rule": "View rule",
- "r-delete-rule": "Delete rule",
- "r-new-rule-name": "New rule title",
- "r-no-rules": "No rules",
- "r-when-a-card-is": "When a card is",
- "r-added-to": "Added to",
- "r-removed-from": "Removed from",
- "r-the-board": "the board",
- "r-list": "list",
- "r-moved-to": "Moved to",
- "r-moved-from": "Moved from",
- "r-archived": "Moved to Archive",
- "r-unarchived": "Restored from Archive",
- "r-a-card": "a card",
- "r-when-a-label-is": "When a label is",
- "r-when-the-label-is": "When the label is",
- "r-list-name": "List name",
- "r-when-a-member": "When a member is",
- "r-when-the-member": "When the member",
- "r-name": "name",
- "r-is": "is",
- "r-when-a-attach": "When an attachment",
- "r-when-a-checklist": "When a checklist is",
- "r-when-the-checklist": "When the checklist",
- "r-completed": "Completed",
- "r-made-incomplete": "Made incomplete",
- "r-when-a-item": "When a checklist item is",
- "r-when-the-item": "When the checklist item",
- "r-checked": "Checked",
- "r-unchecked": "Unchecked",
- "r-move-card-to": "Move card to",
- "r-top-of": "Top of",
- "r-bottom-of": "Bottom of",
- "r-its-list": "its list",
- "r-archive": "Move to Archive",
- "r-unarchive": "Restore from Archive",
- "r-card": "card",
+ "activity-added-label": "añadida etiqueta %s a %s",
+ "activity-removed-label": "eliminada etiqueta '%s' desde %s",
+ "activity-delete-attach": "borrado un adjunto desde %s",
+ "activity-added-label-card": "añadida etiqueta '%s'",
+ "activity-removed-label-card": "eliminada etiqueta '%s'",
+ "activity-delete-attach-card": "borrado un adjunto",
+ "r-rule": "Regla",
+ "r-add-trigger": "Añadir disparador",
+ "r-add-action": "Añadir acción",
+ "r-board-rules": "Reglas del tablero",
+ "r-add-rule": "Añadir regla",
+ "r-view-rule": "Ver regla",
+ "r-delete-rule": "Eliminar regla",
+ "r-new-rule-name": "Nueva título de regla",
+ "r-no-rules": "No hay reglas",
+ "r-when-a-card-is": "Cuando una tarjeta es",
+ "r-added-to": "Añadido a",
+ "r-removed-from": "Eliminado de",
+ "r-the-board": "el tablero",
+ "r-list": "lista",
+ "r-moved-to": "Movido a",
+ "r-moved-from": "Movido desde",
+ "r-archived": "Movido a Archivo",
+ "r-unarchived": "Restaurado del archivo",
+ "r-a-card": "una tarjeta",
+ "r-when-a-label-is": "Cuando una etiqueta es",
+ "r-when-the-label-is": "Cuando la etiqueta es",
+ "r-list-name": "Nombre de lista",
+ "r-when-a-member": "Cuando un miembro es",
+ "r-when-the-member": "Cuando el miembro",
+ "r-name": "nombre",
+ "r-is": "es",
+ "r-when-a-attach": "Cuando un adjunto",
+ "r-when-a-checklist": "Cuando una lista de verificación es",
+ "r-when-the-checklist": "Cuando la lista de verificación",
+ "r-completed": "Completada",
+ "r-made-incomplete": "Hecha incompleta",
+ "r-when-a-item": "Cuando un elemento de la lista de verificación es",
+ "r-when-the-item": "Cuando el elemento de la lista de verificación es",
+ "r-checked": "Marcado",
+ "r-unchecked": "Desmarcado",
+ "r-move-card-to": "Mover tarjeta a",
+ "r-top-of": "Arriba de",
+ "r-bottom-of": "Abajo de",
+ "r-its-list": "su lista",
+ "r-archive": "Mover al Archivo",
+ "r-unarchive": "Restaurar del Archivo",
+ "r-card": "tarjeta",
"r-add": "Añadir",
- "r-remove": "Remove",
- "r-label": "label",
- "r-member": "member",
- "r-remove-all": "Remove all members from the card",
- "r-checklist": "checklist",
- "r-check-all": "Check all",
- "r-uncheck-all": "Uncheck all",
- "r-items-check": "items of checklist",
- "r-check": "Check",
- "r-uncheck": "Uncheck",
- "r-item": "item",
- "r-of-checklist": "of checklist",
- "r-send-email": "Send an email",
- "r-to": "to",
- "r-subject": "subject",
- "r-rule-details": "Rule details",
- "r-d-move-to-top-gen": "Move card to top of its list",
- "r-d-move-to-top-spec": "Move card to top of list",
- "r-d-move-to-bottom-gen": "Move card to bottom of its list",
- "r-d-move-to-bottom-spec": "Move card to bottom of list",
- "r-d-send-email": "Send email",
- "r-d-send-email-to": "to",
- "r-d-send-email-subject": "subject",
- "r-d-send-email-message": "message",
- "r-d-archive": "Move card to Archive",
- "r-d-unarchive": "Restore card from Archive",
- "r-d-add-label": "Add label",
- "r-d-remove-label": "Remove label",
- "r-d-add-member": "Add member",
- "r-d-remove-member": "Remove member",
- "r-d-remove-all-member": "Remove all member",
- "r-d-check-all": "Check all items of a list",
- "r-d-uncheck-all": "Uncheck all items of a list",
- "r-d-check-one": "Check item",
- "r-d-uncheck-one": "Uncheck item",
- "r-d-check-of-list": "of checklist",
- "r-d-add-checklist": "Add checklist",
- "r-d-remove-checklist": "Remove checklist",
- "r-when-a-card-is-moved": "When a card is moved to another list",
+ "r-remove": "Eliminar",
+ "r-label": "etiqueta",
+ "r-member": "miembro",
+ "r-remove-all": "Eliminar todos los miembros de la tarjeta",
+ "r-checklist": "lista de verificación",
+ "r-check-all": "Marcar todo",
+ "r-uncheck-all": "Desmarcar todo",
+ "r-items-check": "elementos de la lista de verificación",
+ "r-check": "Marcar",
+ "r-uncheck": "Desmarcar",
+ "r-item": "elemento",
+ "r-of-checklist": "de la lista de verificación",
+ "r-send-email": "Enviar un email",
+ "r-to": "a",
+ "r-subject": "asunto",
+ "r-rule-details": "Detalle de la regla",
+ "r-d-move-to-top-gen": "Mover tarjeta arriba de su lista",
+ "r-d-move-to-top-spec": "Mover tarjeta arriba de la lista",
+ "r-d-move-to-bottom-gen": "Mover tarjeta abajo de su lista",
+ "r-d-move-to-bottom-spec": "Mover tarjeta al fondo de la lista",
+ "r-d-send-email": "Enviar email",
+ "r-d-send-email-to": "a",
+ "r-d-send-email-subject": "asunto",
+ "r-d-send-email-message": "mensaje",
+ "r-d-archive": "Mover tarjeta al Archivo",
+ "r-d-unarchive": "Restaurar tarjeta del Archivo",
+ "r-d-add-label": "Añadir etiqueta",
+ "r-d-remove-label": "Eliminar etiqueta",
+ "r-d-add-member": "Añadir miembro",
+ "r-d-remove-member": "Eliminar miembro",
+ "r-d-remove-all-member": "Eliminar todos los miembros",
+ "r-d-check-all": "Marcar todos los elementos de una lista",
+ "r-d-uncheck-all": "Desmarcar todos los elementos de una lista",
+ "r-d-check-one": "Marcar elemento",
+ "r-d-uncheck-one": "Desmarcar elemento",
+ "r-d-check-of-list": "de la lista de verificación",
+ "r-d-add-checklist": "Añadir una lista de verificación",
+ "r-d-remove-checklist": "Eliminar lista de verificación",
+ "r-when-a-card-is-moved": "Cuando una tarjeta es movida a otra lista",
"ldap": "LDAP",
"oauth2": "OAuth2",
"cas": "CAS",
- "authentication-method": "Authentication method",
- "authentication-type": "Authentication type",
- "custom-product-name": "Custom Product Name",
- "layout": "Layout",
- "hide-logo": "Hide Logo"
+ "authentication-method": "Método de autenticación",
+ "authentication-type": "Tipo de autenticación",
+ "custom-product-name": "Nombre de producto personalizado",
+ "layout": "Disñeo",
+ "hide-logo": "Ocultar logo",
+ "add-custom-html-after-body-start": "Añade HTML personalizado después de <body> ",
+ "add-custom-html-before-body-end": "Añade HTML personalizado después de </body>"
} \ No newline at end of file
diff --git a/i18n/eu.i18n.json b/i18n/eu.i18n.json
index fae5d5b2..d2a6e68c 100644
--- a/i18n/eu.i18n.json
+++ b/i18n/eu.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "Onartu",
- "act-activity-notify": "[Wekan] Jarduera-jakinarazpena",
+ "act-activity-notify": "Activity Notification",
"act-addAttachment": "__attachment__ __card__ txartelera erantsita",
"act-addSubtask": "added subtask __checklist__ to __card__",
"act-addChecklist": "gehituta checklist __checklist__ __card__ -ri",
@@ -23,7 +23,7 @@
"act-removeBoardMember": "__member__ __board__ arbeletik kendu da",
"act-restoredCard": "__card__ __board__ arbelean berrezarri da",
"act-unjoinMember": "__member__ __card__ txarteletik kendu da",
- "act-withBoardTitle": "[Wekan] __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "Ekintzak",
"activities": "Jarduerak",
@@ -78,7 +78,7 @@
"and-n-other-card": "Eta beste txartel __count__",
"and-n-other-card_plural": "Eta beste __count__ txartel",
"apply": "Aplikatu",
- "app-is-offline": "Wekan kargatzen ari da, itxaron mesedez. Orria freskatzeak datuen galera ekarriko luke. Wekan kargatzen ez bada, egiaztatu Wekan zerbitzaria gelditu ez dela.",
+ "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
"archive": "Move to Archive",
"archive-all": "Move All to Archive",
"archive-board": "Move Board to Archive",
@@ -283,20 +283,20 @@
"import-board": "inportatu arbela",
"import-board-c": "Inportatu arbela",
"import-board-title-trello": "Inportatu arbela Trellotik",
- "import-board-title-wekan": "Inportatu arbela Wekanetik",
- "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-board-title-wekan": "Import board from previous export",
+ "import-sandstorm-backup-warning": "Do not delete data you import from original exported board or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
"import-sandstorm-warning": "Inportatutako arbelak oraingo arbeleko informazio guztia ezabatuko du eta inportatutako arbeleko informazioarekin ordeztu.",
"from-trello": "Trellotik",
- "from-wekan": "Wekanetik",
+ "from-wekan": "From previous export",
"import-board-instruction-trello": "Zure Trello arbelean, aukeratu 'Menu\", 'More', 'Print and Export', 'Export JSON', eta kopiatu jasotako testua hemen.",
- "import-board-instruction-wekan": "Zure Wekan arbelean, aukeratu 'Menua' - 'Esportatu arbela', eta kopiatu testua deskargatutako fitxategian.",
+ "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
"import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
"import-json-placeholder": "Isatsi baliozko JSON datuak hemen",
"import-map-members": "Kideen mapa",
- "import-members-map": "Inportatu duzun arbela kide batzuk ditu, mesedez lotu inportatu nahi dituzun kideak Wekan erabiltzaileekin",
+ "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
"import-show-user-mapping": "Berrikusi kideen mapa",
- "import-user-select": "Hautatu kide hau bezala erabili nahi duzun Wekan erabiltzailea",
- "importMapMembersAddPopup-title": "Aukeratu Wekan kidea",
+ "import-user-select": "Pick your existing user you want to use as this member",
+ "importMapMembersAddPopup-title": "Select member",
"info": "Bertsioa",
"initials": "Inizialak",
"invalid-date": "Baliogabeko data",
@@ -460,8 +460,8 @@
"send-smtp-test": "Bidali posta elektroniko mezu bat zure buruari",
"invitation-code": "Gonbidapen kodea",
"email-invite-register-subject": "__inviter__ erabiltzaileak gonbidapen bat bidali dizu",
- "email-invite-register-text": "Kaixo __user__,\n\n__inviter__ erabiltzaileak Wekanera gonbidatu zaitu elkar-lanean aritzeko.\n\nJarraitu mesedez lotura hau:\n__url__\n\nZure gonbidapen kodea hau da: __icode__\n\nEskerrik asko.",
- "email-smtp-test-subject": "Wekan-etik bidalitako test-mezua",
+ "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
+ "email-smtp-test-subject": "SMTP Test Email",
"email-smtp-test-text": "Arrakastaz bidali duzu posta elektroniko mezua",
"error-invitation-code-not-exist": "Gonbidapen kodea ez da existitzen",
"error-notAuthorized": "Ez duzu orri hau ikusteko baimenik.",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "Irteerako Webhook-ak",
"new-outgoing-webhook": "Irteera-webhook berria",
"no-name": "(Ezezaguna)",
- "Wekan_version": "Wekan bertsioa",
"Node_version": "Nodo bertsioa",
"OS_Arch": "SE Arkitektura",
"OS_Cpus": "SE PUZ kopurua",
@@ -618,5 +617,7 @@
"authentication-type": "Authentication type",
"custom-product-name": "Custom Product Name",
"layout": "Layout",
- "hide-logo": "Hide Logo"
+ "hide-logo": "Hide Logo",
+ "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+ "add-custom-html-before-body-end": "Add Custom HTML before </body> end"
} \ No newline at end of file
diff --git a/i18n/fa.i18n.json b/i18n/fa.i18n.json
index ee479ed6..fded3329 100644
--- a/i18n/fa.i18n.json
+++ b/i18n/fa.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "پذیرش",
- "act-activity-notify": "[wekan] اطلاع فعالیت",
+ "act-activity-notify": "اعلان فعالیت",
"act-addAttachment": "پیوست __attachment__ به __card__",
"act-addSubtask": "زیر وظیفه __checklist__ به __card__ اضافه شد",
"act-addChecklist": "سیاهه __checklist__ به __card__ افزوده شد",
@@ -11,10 +11,10 @@
"act-createCustomField": "فیلد __customField__ ایجاد شد",
"act-createList": "__list__ به __board__ اضافه شد",
"act-addBoardMember": "__member__ به __board__ اضافه شد",
- "act-archivedBoard": "__board__ moved to Archive",
- "act-archivedCard": "__card__ moved to Archive",
- "act-archivedList": "__list__ moved to Archive",
- "act-archivedSwimlane": "__swimlane__ moved to Archive",
+ "act-archivedBoard": "__board__ به آرشیو انتقال یافت",
+ "act-archivedCard": "__card__ به آرشیو انتقال یافت",
+ "act-archivedList": "__list__ به آرشیو انتقال یافت",
+ "act-archivedSwimlane": "__swimlane__ به آرشیو انتقال یافت",
"act-importBoard": "__board__ وارد شده",
"act-importCard": "__card__ وارد شده",
"act-importList": "__list__ وارد شده",
@@ -23,13 +23,13 @@
"act-removeBoardMember": "__member__ از __board__ پاک شد",
"act-restoredCard": "__card__ به __board__ بازآوری شد",
"act-unjoinMember": "__member__ از __card__ پاک شد",
- "act-withBoardTitle": "[Wekan] __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "اعمال",
"activities": "فعالیت‌ها",
"activity": "فعالیت",
"activity-added": "%s به %s اضافه شد",
- "activity-archived": "%s moved to Archive",
+ "activity-archived": "%s به آرشیو انتقال یافت",
"activity-attached": "%s به %s پیوست شد",
"activity-created": "%s ایجاد شد",
"activity-customfield-created": "%s فیلدشخصی ایجاد شد",
@@ -43,19 +43,19 @@
"activity-sent": "ارسال %s به %s",
"activity-unjoined": "قطع اتصال %s",
"activity-subtask-added": "زیروظیفه به %s اضافه شد",
- "activity-checked-item": "checked %s in checklist %s of %s",
- "activity-unchecked-item": "unchecked %s in checklist %s of %s",
+ "activity-checked-item": "چک شده %s در چک لیست %s از %s",
+ "activity-unchecked-item": "چک نشده %s در چک لیست %s از %s",
"activity-checklist-added": "سیاهه به %s اضافه شد",
- "activity-checklist-removed": "removed a checklist from %s",
- "activity-checklist-completed": "completed the checklist %s of %s",
- "activity-checklist-uncompleted": "uncompleted the checklist %s of %s",
+ "activity-checklist-removed": "از چک لیست حذف گردید",
+ "activity-checklist-completed": "تمام شده ها در چک لیست %s از %s",
+ "activity-checklist-uncompleted": "تمام نشده ها در چک لیست %s از %s",
"activity-checklist-item-added": "added checklist item to '%s' in %s",
- "activity-checklist-item-removed": "removed a checklist item from '%s' in %s",
+ "activity-checklist-item-removed": "حذف شده از چک لیست '%s' در %s",
"add": "افزودن",
- "activity-checked-item-card": "checked %s in checklist %s",
- "activity-unchecked-item-card": "unchecked %s in checklist %s",
- "activity-checklist-completed-card": "completed the checklist %s",
- "activity-checklist-uncompleted-card": "uncompleted the checklist %s",
+ "activity-checked-item-card": "چک شده %s در چک لیست %s",
+ "activity-unchecked-item-card": "چک نشده %s در چک لیست %s",
+ "activity-checklist-completed-card": "چک لیست تمام شده %s",
+ "activity-checklist-uncompleted-card": "چک لیست تمام نشده %s",
"add-attachment": "افزودن ضمیمه",
"add-board": "افزودن برد",
"add-card": "افزودن کارت",
@@ -78,19 +78,19 @@
"and-n-other-card": "و __count__ کارت دیگر",
"and-n-other-card_plural": "و __count__ کارت دیگر",
"apply": "اعمال",
- "app-is-offline": "Wekan در حال بارگذاری است. لطفا صبر کنید. نوسازی صفحه، منجر به از دست رفتن داده‌ها می‌شود. اگر Wekan بارگذاری نشد، لطفا بررسی کنید که سرور Wekan متوقف نشده باشد.",
- "archive": "Move to Archive",
- "archive-all": "Move All to Archive",
- "archive-board": "Move Board to Archive",
- "archive-card": "Move Card to Archive",
- "archive-list": "Move List to Archive",
- "archive-swimlane": "Move Swimlane to Archive",
- "archive-selection": "Move selection to Archive",
- "archiveBoardPopup-title": "Move Board to Archive?",
+ "app-is-offline": "در حال بارگزاری لطفا منتظر بمانید. بازخوانی صفحه باعث از بین رفتن اطلاعات می شود. اگر بارگذاری کار نمی کند، لطفا بررسی کنید که این سرور متوقف نشده است.",
+ "archive": "انتقال به آرشیو",
+ "archive-all": "انتقال همه به آرشیو",
+ "archive-board": "انتقال برد به آرشیو",
+ "archive-card": "انتقال کارت به آرشیو",
+ "archive-list": "انتقال لیست به آرشیو",
+ "archive-swimlane": "انتقال مسیر به آرشیو",
+ "archive-selection": "انتقال انتخاب شده ها به آرشیو",
+ "archiveBoardPopup-title": "انتقال برد به آرشیو؟",
"archived-items": "بایگانی",
- "archived-boards": "Boards in Archive",
+ "archived-boards": "برد های داخل آرشیو",
"restore-board": "بازیابی تخته",
- "no-archived-boards": "No Boards in Archive.",
+ "no-archived-boards": "هیچ بردی داخل آرشیو نیست",
"archives": "بایگانی",
"assign-member": "تعیین عضو",
"attached": "ضمیمه شده",
@@ -118,12 +118,12 @@
"board-view-lists": "فهرست‌ها",
"bucket-example": "برای مثال چیزی شبیه \"لیست سبدها\"",
"cancel": "انصراف",
- "card-archived": "This card is moved to Archive.",
- "board-archived": "This board is moved to Archive.",
+ "card-archived": "این کارت به آرشیو انتقال داده شد",
+ "board-archived": "این برد به آرشیو انتقال یافت",
"card-comments-title": "این کارت دارای %s نظر است.",
"card-delete-notice": "حذف دائمی. تمامی موارد مرتبط با این کارت از بین خواهند رفت.",
- "card-delete-pop": "همه اقدامات از این پردازه (خوراک) حذف خواهد شد و امکان بازگرداندن کارت وجود نخواهد داشت.",
- "card-delete-suggest-archive": "You can move a card to Archive to remove it from the board and preserve the activity.",
+ "card-delete-pop": "همه اقدامات از این پردازه حذف خواهد شد و امکان بازگرداندن کارت وجود نخواهد داشت.",
+ "card-delete-suggest-archive": "شما می توانید کارت را به بایگانی منتقل کنید تا آن را از هیئت مدیره حذف کنید و فعالیت را حفظ کنید.",
"card-due": "تا",
"card-due-on": "تا",
"card-spent": "زمان صرف شده",
@@ -166,7 +166,7 @@
"clipboard": "ذخیره در حافظه ویا بردار-رهاکن",
"close": "بستن",
"close-board": "بستن برد",
- "close-board-pop": "You will be able to restore the board by clicking the “Archive” button from the home header.",
+ "close-board-pop": "شما می توانید با کلیک کردن بر روی دکمه «بایگانی» از صفحه هدر، صفحه را بازگردانید.",
"color-black": "مشکی",
"color-blue": "آبی",
"color-green": "سبز",
@@ -181,8 +181,8 @@
"comment-placeholder": "درج نظر",
"comment-only": "فقط نظر",
"comment-only-desc": "فقط می‌تواند روی کارت‌ها نظر دهد.",
- "no-comments": "No comments",
- "no-comments-desc": "Can not see comments and activities.",
+ "no-comments": "هیچ کامنتی موجود نیست",
+ "no-comments-desc": "نظرات و فعالیت ها را نمی توان دید.",
"computer": "رایانه",
"confirm-subtask-delete-dialog": "از حذف این زیر وظیفه اطمینان دارید؟",
"confirm-checklist-delete-dialog": "مطمئنا چک لیست پاک شود؟",
@@ -272,7 +272,7 @@
"filter-on-desc": "شما صافی ـFilterـ برای کارتهای تخته را روشن کرده اید. جهت ویرایش کلیک نمایید.",
"filter-to-selection": "صافی ـFilterـ برای موارد انتخابی",
"advanced-filter-label": "صافی پیشرفته",
- "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'. For single control characters (' \\/) to be skipped, you can use \\. For example: Field1 == I\\'m. 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 && ( F2 == V2 || F2 == V3 ). Also you can search text fields using regex: F1 == /Tes.*/i",
+ "advanced-filter-description": "فیلتر پیشرفته اجازه می دهد تا برای نوشتن رشته حاوی اپراتورهای زیر: ==! = <=> = && || () یک فضای به عنوان یک جداساز بین اپراتورها استفاده می شود. با تایپ کردن نام ها و مقادیر آنها می توانید برای تمام زمینه های سفارشی فیلتر کنید. به عنوان مثال: Field1 == Value1. نکته: اگر فیلدها یا مقادیر حاوی فضاها باشند، شما باید آنها را به یک نقل قول کپسول کنید. برای مثال: 'فیلد 1' == 'مقدار 1'. برای تک تک کاراکترهای کنترل (\\\\) که می توانید از آنها استفاده کنید، می توانید از \\ استفاده کنید. به عنوان مثال: Field1 == I \\ 'm. همچنین شما می توانید شرایط مختلف را ترکیب کنید. برای مثال: F1 == V1 || F1 == V2. به طور معمول همه اپراتورها از چپ به راست تفسیر می شوند. شما می توانید سفارش را با قرار دادن براکت تغییر دهید. برای مثال: F1 == V1 && (F2 == V2 || F2 == V3). همچنین می توانید فیلدهای متنی را با استفاده از regex جستجو کنید: F1 == /Tes.*/i",
"fullname": "نام و نام خانوادگی",
"header-logo-title": "بازگشت به صفحه تخته.",
"hide-system-messages": "عدم نمایش پیامهای سیستمی",
@@ -283,20 +283,20 @@
"import-board": "وارد کردن تخته",
"import-board-c": "وارد کردن تخته",
"import-board-title-trello": "وارد کردن تخته از Trello",
- "import-board-title-wekan": "وارد کردن تخته از Wekan",
- "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-board-title-wekan": "بارگذاری برد ها از آخرین خروجی",
+ "import-sandstorm-backup-warning": "قبل از بررسی این داده ها را از صفحه اصلی صادر شده یا Trello وارد نمیکنید این دانه دوباره باز می شود و یا دوباره باز می شود، یا برد را پیدا نمی کنید، این بدان معنی است که از دست دادن اطلاعات.",
"import-sandstorm-warning": "Imported board will delete all existing data on board and replace it with imported board.",
"from-trello": "از Trello",
- "from-wekan": "از Wekan",
+ "from-wekan": "از آخرین خروجی",
"import-board-instruction-trello": "در Trello-ی خود به 'Menu'، 'More'، 'Print'، 'Export to JSON رفته و متن نهایی را دراینجا وارد نمایید.",
- "import-board-instruction-wekan": "In your Wekan board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
- "import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
+ "import-board-instruction-wekan": "در هیئت مدیره خود، به 'Menu' بروید، سپس 'Export Board'، و متن را در فایل دانلود شده کپی کنید.",
+ "import-board-instruction-about-errors": "اگر هنگام بازگردانی با خطا مواجه شدید بعضی اوقات بازگردانی انجام می شود و تمامی برد ها در داخل صفحه All Boards هستند",
"import-json-placeholder": "اطلاعات Json معتبر خود را اینجا وارد کنید.",
"import-map-members": "نگاشت اعضا",
- "import-members-map": "تعدادی عضو در تخته وارد شده می باشد. لطفا کاربرانی که باید وارد نرم افزار بشوند را مشخص کنید.",
+ "import-members-map": "برد ها بازگردانده شده تعدادی کاربر دارند . لطفا کاربر های که می خواهید را انتخاب نمایید",
"import-show-user-mapping": "بررسی نقشه کاربران",
- "import-user-select": "کاربری از نرم افزار را که می خواهید بعنوان این عضو جایگزین شود را انتخاب کنید.",
- "importMapMembersAddPopup-title": "انتخاب کاربر Wekan",
+ "import-user-select": "کاربر فعلی خود را انتخاب نمایید اگر میخواهیپ بعنوان کاربر باشد",
+ "importMapMembersAddPopup-title": "انتخاب کاربر",
"info": "نسخه",
"initials": "تخصیصات اولیه",
"invalid-date": "تاریخ نامعتبر",
@@ -315,8 +315,8 @@
"leave-board-pop": "Are you sure you want to leave __boardTitle__? You will be removed from all cards on this board.",
"leaveBoardPopup-title": "Leave Board ?",
"link-card": "ارجاع به این کارت",
- "list-archive-cards": "Move all cards in this list to Archive",
- "list-archive-cards-pop": "This will remove all the cards in this list from the board. To view cards in Archive and bring them back to the board, click “Menu” > “Archive”.",
+ "list-archive-cards": "انتقال تمامی کارت های این لیست به آرشیو",
+ "list-archive-cards-pop": "این کارتباعث حذف تمامی کارت های این لیست از برد می شود . برای مشاهده کارت ها در آرشیو و برگرداندن آنها به برد بر بروی \"Menu\">\"Archive\" کلیک نمایید",
"list-move-cards": "انتقال تمام کارت های این لیست",
"list-select-cards": "انتخاب تمام کارت های این لیست",
"listActionPopup-title": "لیست اقدامات",
@@ -325,7 +325,7 @@
"listMorePopup-title": "بیشتر",
"link-list": "پیوند به این فهرست",
"list-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the list. There is no undo.",
- "list-delete-suggest-archive": "You can move a list to Archive to remove it from the board and preserve the activity.",
+ "list-delete-suggest-archive": "شما می توانید لیست را به آرشیو انتقال دهید تا آن را از برد حذف نمایید و فعالیت های خود را حفظ نمایید",
"lists": "لیست ها",
"swimlanes": "Swimlanes",
"log-out": "خروج",
@@ -345,9 +345,9 @@
"muted-info": "شما هیچگاه از تغییرات این تخته مطلع نخواهید شد",
"my-boards": "تخته‌های من",
"name": "نام",
- "no-archived-cards": "No cards in Archive.",
- "no-archived-lists": "No lists in Archive.",
- "no-archived-swimlanes": "No swimlanes in Archive.",
+ "no-archived-cards": "هیچ کارتی در آرشیو موجود نمی باشد",
+ "no-archived-lists": "هیچ لیستی در آرشیو موجود نمی باشد",
+ "no-archived-swimlanes": "هیچ مسیری در آرشیو موجود نمی باشد",
"no-results": "بدون نتیجه",
"normal": "عادی",
"normal-desc": "امکان نمایش و تنظیم کارت بدون امکان تغییر تنظیمات",
@@ -383,7 +383,7 @@
"restore": "بازیابی",
"save": "ذخیره",
"search": "جستجو",
- "rules": "Rules",
+ "rules": "قوانین",
"search-cards": "جستجو در میان عناوین و توضیحات در این تخته",
"search-example": "متن مورد جستجو؟",
"select-color": "انتخاب رنگ",
@@ -427,7 +427,7 @@
"uploaded-avatar": "تصویر ارسال شد",
"username": "نام کاربری",
"view-it": "مشاهده",
- "warn-list-archived": "warning: this card is in an list at Archive",
+ "warn-list-archived": "اخطار:این کارت در یک لیست در آرشیو موجود می باشد",
"watch": "دیده بانی",
"watching": "درحال دیده بانی",
"watching-info": "شما از هر تغییری دراین تخته آگاه خواهید شد",
@@ -460,8 +460,8 @@
"send-smtp-test": "فرستادن رایانامه آزمایشی به خود",
"invitation-code": "کد دعوت نامه",
"email-invite-register-subject": "__inviter__ برای شما دعوت نامه ارسال کرده است",
- "email-invite-register-text": "__User__ عزیز \nکاربر __inviter__ شما را به عضویت در Wekan برای همکاری دعوت کرده است.\nلطفا لینک زیر را دنبال کنید،\n __url__\nکد دعوت شما __icode__ می باشد.\n باتشکر",
- "email-smtp-test-subject": "رایانامه SMTP آزمایشی از Wekan",
+ "email-invite-register-text": "__user__ عزیز,\n\n__inviter__ شما را به این برد دعوت کرده است.\n\nلطفا روی لینک زیر کلیک نمایید:\n__url__\n\nو کد معرفی شما: __icode__\n\nبا تشکر.",
+ "email-smtp-test-subject": "SMTP تست ایمیل",
"email-smtp-test-text": "با موفقیت، یک رایانامه را فرستادید",
"error-invitation-code-not-exist": "چنین کد دعوتی یافت نشد",
"error-notAuthorized": "شما مجاز به دیدن این صفحه نیستید.",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "Outgoing Webhooks",
"new-outgoing-webhook": "New Outgoing Webhook",
"no-name": "(ناشناخته)",
- "Wekan_version": "نسخه Wekan",
"Node_version": "نسخه Node ",
"OS_Arch": "OS Arch",
"OS_Cpus": "OS CPU Count",
@@ -483,9 +482,9 @@
"hours": "ساعت",
"minutes": "دقیقه",
"seconds": "ثانیه",
- "show-field-on-card": "Show this field on card",
- "automatically-field-on-card": "Auto create field to all cards",
- "showLabel-field-on-card": "Show field label on minicard",
+ "show-field-on-card": "این رشته را در کارت نمایش بده",
+ "automatically-field-on-card": "اتوماتیک این رشته را در همه ی کارت ها اضافه کن",
+ "showLabel-field-on-card": "نمایش نام رشته در کارت های کوچک",
"yes": "بله",
"no": "خیر",
"accounts": "حساب‌ها",
@@ -502,74 +501,74 @@
"editCardEndDatePopup-title": "تغییر تاریخ پایان",
"assigned-by": "محول شده توسط",
"requested-by": "تقاضا شده توسط",
- "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.",
- "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.",
+ "board-delete-notice": "حذف دائمی است شما تمام لیست ها، کارت ها و اقدامات مرتبط با این برد را از دست خواهید داد.",
+ "delete-board-confirm-popup": "تمام لیست ها، کارت ها، برچسب ها و فعالیت ها حذف خواهند شد و شما نمی توانید محتوای برد را بازیابی کنید. هیچ واکنشی وجود ندارد",
"boardDeletePopup-title": "حذف تخته؟",
"delete-board": "حذف تخته",
- "default-subtasks-board": "Subtasks for __board__ board",
+ "default-subtasks-board": "ریزکار برای __board__ برد",
"default": "پیش‌فرض",
"queue": "صف",
- "subtask-settings": "Subtasks Settings",
- "boardSubtaskSettingsPopup-title": "Board Subtasks Settings",
- "show-subtasks-field": "Cards can have subtasks",
- "deposit-subtasks-board": "Deposit subtasks to this board:",
- "deposit-subtasks-list": "Landing list for subtasks deposited here:",
- "show-parent-in-minicard": "Show parent in minicard:",
- "prefix-with-full-path": "Prefix with full path",
- "prefix-with-parent": "Prefix with parent",
- "subtext-with-full-path": "Subtext with full path",
- "subtext-with-parent": "Subtext with parent",
- "change-card-parent": "Change card's parent",
- "parent-card": "Parent card",
- "source-board": "Source board",
- "no-parent": "Don't show parent",
- "activity-added-label": "added label '%s' to %s",
- "activity-removed-label": "removed label '%s' from %s",
- "activity-delete-attach": "deleted an attachment from %s",
- "activity-added-label-card": "added label '%s'",
- "activity-removed-label-card": "removed label '%s'",
- "activity-delete-attach-card": "deleted an attachment",
+ "subtask-settings": "تنظیمات ریزکارها",
+ "boardSubtaskSettingsPopup-title": "تنظیمات ریزکار های برد",
+ "show-subtasks-field": "کارت می تواند ریزکار داشته باشد",
+ "deposit-subtasks-board": "افزودن ریزکار به برد:",
+ "deposit-subtasks-list": "لیست برای ریزکار های افزوده شده",
+ "show-parent-in-minicard": "نمایش خانواده در ریز کارت",
+ "prefix-with-full-path": "پیشوند با مسیر کامل",
+ "prefix-with-parent": "پیشوند با خانواده",
+ "subtext-with-full-path": "زیرنویس با مسیر کامل",
+ "subtext-with-parent": "زیرنویس با خانواده",
+ "change-card-parent": "تغییرخانواده کارت",
+ "parent-card": "کارت خانواده",
+ "source-board": "کارت مرجع",
+ "no-parent": "خانواده نمایش داده نشود",
+ "activity-added-label": "افزودن لیبل '%s' به %s",
+ "activity-removed-label": "حذف لیبل '%s' از %s",
+ "activity-delete-attach": "حذف ضمیمه از %s",
+ "activity-added-label-card": "افزودن لیبل '%s'",
+ "activity-removed-label-card": "حذف لیبل '%s'",
+ "activity-delete-attach-card": "حذف ضمیمه",
"r-rule": "نقش",
- "r-add-trigger": "Add trigger",
- "r-add-action": "Add action",
- "r-board-rules": "Board rules",
+ "r-add-trigger": "افزودن گیره",
+ "r-add-action": "افزودن عملیات",
+ "r-board-rules": "قوانین برد",
"r-add-rule": "افزودن نقش",
- "r-view-rule": "View rule",
- "r-delete-rule": "Delete rule",
- "r-new-rule-name": "New rule title",
- "r-no-rules": "No rules",
- "r-when-a-card-is": "When a card is",
- "r-added-to": "Added to",
- "r-removed-from": "Removed from",
- "r-the-board": "the board",
- "r-list": "list",
- "r-moved-to": "Moved to",
- "r-moved-from": "Moved from",
- "r-archived": "Moved to Archive",
- "r-unarchived": "Restored from Archive",
- "r-a-card": "a card",
- "r-when-a-label-is": "When a label is",
- "r-when-the-label-is": "When the label is",
- "r-list-name": "List name",
- "r-when-a-member": "When a member is",
- "r-when-the-member": "When the member",
- "r-name": "name",
- "r-is": "is",
- "r-when-a-attach": "When an attachment",
- "r-when-a-checklist": "When a checklist is",
- "r-when-the-checklist": "When the checklist",
- "r-completed": "Completed",
- "r-made-incomplete": "Made incomplete",
- "r-when-a-item": "When a checklist item is",
- "r-when-the-item": "When the checklist item",
+ "r-view-rule": "نمایش قانون",
+ "r-delete-rule": "حذف قانون",
+ "r-new-rule-name": "تیتر قانون جدید",
+ "r-no-rules": "بدون قانون",
+ "r-when-a-card-is": "زمانی که کارت هست",
+ "r-added-to": "افزودن به",
+ "r-removed-from": "حذف از",
+ "r-the-board": "برد",
+ "r-list": "لیست",
+ "r-moved-to": "انتقال به",
+ "r-moved-from": "انتقال از",
+ "r-archived": "انتقال به آرشیو",
+ "r-unarchived": "بازگردانی از آرشیو",
+ "r-a-card": "کارت",
+ "r-when-a-label-is": "زمانی که لیبل هست",
+ "r-when-the-label-is": "زمانی که لیبل هست",
+ "r-list-name": "نام لیست",
+ "r-when-a-member": "زمانی که کاربر هست",
+ "r-when-the-member": "زمانی که کاربر",
+ "r-name": "نام",
+ "r-is": "هست",
+ "r-when-a-attach": "زمانی که ضمیمه",
+ "r-when-a-checklist": "زمانی که چک لیست هست",
+ "r-when-the-checklist": "زمانی که چک لیست",
+ "r-completed": "تمام شده",
+ "r-made-incomplete": "تمام نشده",
+ "r-when-a-item": "زمانی که چک لیست ایتم هست",
+ "r-when-the-item": "زمانی که چک لیست ایتم",
"r-checked": "انتخاب شده",
"r-unchecked": "لغو انتخاب",
"r-move-card-to": "انتقال کارت به",
"r-top-of": "بالای",
"r-bottom-of": "پایین",
"r-its-list": "لیست خود",
- "r-archive": "Move to Archive",
- "r-unarchive": "Restore from Archive",
+ "r-archive": "انتقال به آرشیو",
+ "r-unarchive": "بازگردانی از آرشیو",
"r-card": "کارت",
"r-add": "افزودن",
"r-remove": "حذف",
@@ -596,8 +595,8 @@
"r-d-send-email-to": "به",
"r-d-send-email-subject": "عنوان",
"r-d-send-email-message": "پیام",
- "r-d-archive": "Move card to Archive",
- "r-d-unarchive": "Restore card from Archive",
+ "r-d-archive": "انتقال کارت به آرشیو",
+ "r-d-unarchive": "بازگردانی کارت از آرشیو",
"r-d-add-label": "افزودن برچسب",
"r-d-remove-label": "حذف برچسب",
"r-d-add-member": "افزودن عضو",
@@ -618,5 +617,7 @@
"authentication-type": "نوع اعتبارسنجی",
"custom-product-name": "نام سفارشی محصول",
"layout": "لایه",
- "hide-logo": "Hide Logo"
+ "hide-logo": "مخفی سازی نماد",
+ "add-custom-html-after-body-start": "افزودن کد های HTML بعد از <body> شروع",
+ "add-custom-html-before-body-end": "افزودن کد های HTML قبل از </body> پایان"
} \ No newline at end of file
diff --git a/i18n/fi.i18n.json b/i18n/fi.i18n.json
index d8671e4a..b5a5d025 100644
--- a/i18n/fi.i18n.json
+++ b/i18n/fi.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "Hyväksy",
- "act-activity-notify": "[Wekan] Toimintailmoitus",
+ "act-activity-notify": "Toimintailmoitus",
"act-addAttachment": "liitetty __attachment__ kortille __card__",
"act-addSubtask": "lisätty alitehtävä __checklist__ kortille __card__",
"act-addChecklist": "lisätty tarkistuslista __checklist__ kortille __card__",
@@ -23,7 +23,7 @@
"act-removeBoardMember": "poistettu __member__ taululta __board__",
"act-restoredCard": "palautettu __card__ taululle __board__",
"act-unjoinMember": "poistettu __member__ kortilta __card__",
- "act-withBoardTitle": "[Wekan] __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "Toimet",
"activities": "Toimet",
@@ -78,7 +78,7 @@
"and-n-other-card": "Ja __count__ muu kortti",
"and-n-other-card_plural": "Ja __count__ muuta korttia",
"apply": "Käytä",
- "app-is-offline": "Wekan latautuu, odota. Sivun uudelleenlataus aiheuttaa tietojen menettämisen. Jos Wekan ei lataudu, tarkista että Wekan palvelin ei ole pysähtynyt.",
+ "app-is-offline": "Ladataan, odota. Sivun uudelleenlataus aiheuttaa tietojen menettämisen. Jos lataaminen ei toimi, tarkista että palvelin ei ole pysähtynyt.",
"archive": "Siirrä Arkistoon",
"archive-all": "Siirrä kaikki Arkistoon",
"archive-board": "Siirrä taulu Arkistoon",
@@ -283,20 +283,20 @@
"import-board": "tuo taulu",
"import-board-c": "Tuo taulu",
"import-board-title-trello": "Tuo taulu Trellosta",
- "import-board-title-wekan": "Tuo taulu Wekanista",
- "import-sandstorm-backup-warning": "Älä poista tietoja joita tuo alkuperääisestä Wekanista tai Trellosta ennenkuin tarkistan onnistuuko sulkea ja avata tämä jyvä uudelleen, vai näkyykö Board not found virhe, joka tarkoittaa tietojen häviämistä.",
+ "import-board-title-wekan": "Tuo taulu edellisestä viennistä",
+ "import-sandstorm-backup-warning": "Älä poista tietoja joita toit alkuperäisestä viennistä tai Trellosta ennenkuin tarkistat onnistuuko sulkea ja avata tämä jyvä uudelleen, vai näkyykö Board not found virhe, joka tarkoittaa tietojen häviämistä.",
"import-sandstorm-warning": "Tuotu taulu poistaa kaikki olemassaolevan taulun tiedot ja korvaa ne tuodulla taululla.",
"from-trello": "Trellosta",
- "from-wekan": "Wekanista",
+ "from-wekan": "Edellisestä viennistä",
"import-board-instruction-trello": "Trello taulullasi, mene 'Menu', sitten 'More', 'Print and Export', 'Export JSON', ja kopioi tuloksena saamasi teksti",
- "import-board-instruction-wekan": "Wekan taulullasi, mene 'Valikko', sitten 'Vie taulu', ja kopioi teksti ladatusta tiedostosta.",
+ "import-board-instruction-wekan": "Taulullasi, mene 'Valikko', sitten 'Vie taulu', ja kopioi teksti ladatusta tiedostosta.",
"import-board-instruction-about-errors": "Jos virheitä tulee taulua tuotaessa, joskus tuonti silti toimii, ja taulu on Kaikki taulut sivulla.",
"import-json-placeholder": "Liitä kelvollinen JSON tietosi tähän",
"import-map-members": "Vastaavat jäsenet",
- "import-members-map": "Tuomallasi taululla on muutamia jäseniä. Ole hyvä ja valitse tuomiasi jäseniä vastaavat Wekan käyttäjät",
+ "import-members-map": "Tuomallasi taululla on muutamia jäseniä. Ole hyvä ja valitse tuomiasi jäseniä vastaavat käyttäjäsi",
"import-show-user-mapping": "Tarkasta vastaavat jäsenet",
- "import-user-select": "Valitse Wekan käyttäjä jota haluat käyttää tänä käyttäjänä",
- "importMapMembersAddPopup-title": "Valitse Wekan käyttäjä",
+ "import-user-select": "Valitse olemassaoleva käyttäjä jota haluat käyttää tänä käyttäjänä",
+ "importMapMembersAddPopup-title": "Valitse käyttäjä",
"info": "Versio",
"initials": "Nimikirjaimet",
"invalid-date": "Virheellinen päivämäärä",
@@ -460,8 +460,8 @@
"send-smtp-test": "Lähetä testi sähköposti itsellesi",
"invitation-code": "Kutsukoodi",
"email-invite-register-subject": "__inviter__ lähetti sinulle kutsun",
- "email-invite-register-text": "Hei __user__,\n\n__inviter__ kutsuu sinut mukaan Wekan ohjelman käyttöön.\n\nOle hyvä ja seuraa allaolevaa linkkiä:\n__url__\n\nJa kutsukoodisi on: __icode__\n\nKiitos.",
- "email-smtp-test-subject": "SMTP testi sähköposti Wekanista",
+ "email-invite-register-text": "Hei __user__,\n\n__inviter__ kutsuu sinut mukaan kanban taulun käyttöön.\n\nOle hyvä ja seuraa allaolevaa linkkiä:\n__url__\n\nJa kutsukoodisi on: __icode__\n\nKiitos.",
+ "email-smtp-test-subject": "SMTP testi sähköposti",
"email-smtp-test-text": "Olet onnistuneesti lähettänyt sähköpostin",
"error-invitation-code-not-exist": "Kutsukoodi ei ole olemassa",
"error-notAuthorized": "Sinulla ei ole oikeutta tarkastella tätä sivua.",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "Lähtevät Webkoukut",
"new-outgoing-webhook": "Uusi lähtevä Webkoukku",
"no-name": "(Tuntematon)",
- "Wekan_version": "Wekan versio",
"Node_version": "Node versio",
"OS_Arch": "Käyttöjärjestelmän arkkitehtuuri",
"OS_Cpus": "Käyttöjärjestelmän CPU määrä",
@@ -618,5 +617,7 @@
"authentication-type": "Kirjautumistyyppi",
"custom-product-name": "Mukautettu tuotenimi",
"layout": "Ulkoasu",
- "hide-logo": "Piilota Logo"
+ "hide-logo": "Piilota Logo",
+ "add-custom-html-after-body-start": "Lisää HTML <body> alun jälkeen",
+ "add-custom-html-before-body-end": "Lisä HTML ennen </body> loppua"
} \ No newline at end of file
diff --git a/i18n/fr.i18n.json b/i18n/fr.i18n.json
index d90d7031..98fade89 100644
--- a/i18n/fr.i18n.json
+++ b/i18n/fr.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "Accepter",
- "act-activity-notify": "[Wekan] Notification d'activité",
+ "act-activity-notify": "Activity Notification",
"act-addAttachment": "a joint __attachment__ à __card__",
"act-addSubtask": "a ajouté une sous-tâche __checklist__ à __card__",
"act-addChecklist": "a ajouté la checklist __checklist__ à __card__",
@@ -23,7 +23,7 @@
"act-removeBoardMember": "a retiré __member__ de __board__",
"act-restoredCard": "a restauré __card__ dans __board__",
"act-unjoinMember": "a retiré __member__ de __card__",
- "act-withBoardTitle": "[Wekan] __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "Actions",
"activities": "Activités",
@@ -78,7 +78,7 @@
"and-n-other-card": "Et __count__ autre carte",
"and-n-other-card_plural": "Et __count__ autres cartes",
"apply": "Appliquer",
- "app-is-offline": "Chargement en cours, veuillez patienter. Vous risquez de perdre des données si vous rechargez la page. Si le chargement échoue, veuillez vérifier l'état du serveur Wekan.",
+ "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
"archive": "Archiver",
"archive-all": "Tout archiver",
"archive-board": "Archiver le tableau",
@@ -283,20 +283,20 @@
"import-board": "importer un tableau",
"import-board-c": "Importer un tableau",
"import-board-title-trello": "Importer le tableau depuis Trello",
- "import-board-title-wekan": "Importer un tableau depuis Wekan",
- "import-sandstorm-backup-warning": "Ne supprimez pas les données que vous importez du Wekan ou Trello original avant de vérifier que la graine peut se fermer et s'ouvrir à nouveau, ou qu'une erreur \"Tableau introuvable\" survient, sinon vous perdrez vos données.",
+ "import-board-title-wekan": "Import board from previous export",
+ "import-sandstorm-backup-warning": "Do not delete data you import from original exported board or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
"import-sandstorm-warning": "Le tableau importé supprimera toutes les données du tableau et les remplacera avec celles du tableau importé.",
"from-trello": "Depuis Trello",
- "from-wekan": "Depuis Wekan",
+ "from-wekan": "From previous export",
"import-board-instruction-trello": "Dans votre tableau Trello, allez sur 'Menu', puis sur 'Plus', 'Imprimer et exporter', 'Exporter en JSON' et copiez le texte du résultat",
- "import-board-instruction-wekan": "Dans votre tableau Wekan, allez dans 'Menu', puis 'Exporter un tableau', et copier le texte du fichier téléchargé.",
+ "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
"import-board-instruction-about-errors": "Si une erreur survient en important le tableau, il se peut que l'import ait fonctionné, et que le tableau se trouve sur la page \"Tous les tableaux\".",
"import-json-placeholder": "Collez ici les données JSON valides",
"import-map-members": "Faire correspondre aux membres",
- "import-members-map": "Le tableau que vous venez d'importer contient des membres. Veuillez associer les membres que vous souhaitez importer à des utilisateurs de Wekan.",
+ "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
"import-show-user-mapping": "Contrôler l'association des membres",
- "import-user-select": "Sélectionnez l'utilisateur Wekan que vous voulez associer à ce membre",
- "importMapMembersAddPopup-title": "Sélectionner le membre Wekan",
+ "import-user-select": "Pick your existing user you want to use as this member",
+ "importMapMembersAddPopup-title": "Select member",
"info": "Version",
"initials": "Initiales",
"invalid-date": "Date invalide",
@@ -460,8 +460,8 @@
"send-smtp-test": "Envoyer un mail de test à vous-même",
"invitation-code": "Code d'invitation",
"email-invite-register-subject": "__inviter__ vous a envoyé une invitation",
- "email-invite-register-text": "Cher __user__,\n\n__inviter__ vous invite à le rejoindre sur Wekan pour collaborer.\n\nVeuillez suivre le lien ci-dessous :\n__url__\n\nVotre code d'invitation est : __icode__\n\nMerci.",
- "email-smtp-test-subject": "Email de test SMTP de Wekan",
+ "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
+ "email-smtp-test-subject": "SMTP Test Email",
"email-smtp-test-text": "Vous avez envoyé un mail avec succès",
"error-invitation-code-not-exist": "Ce code d'invitation n'existe pas.",
"error-notAuthorized": "Vous n'êtes pas autorisé à accéder à cette page.",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "Webhooks sortants",
"new-outgoing-webhook": "Nouveau webhook sortant",
"no-name": "(Inconnu)",
- "Wekan_version": "Version de Wekan",
"Node_version": "Version de Node",
"OS_Arch": "OS Architecture",
"OS_Cpus": "OS Nombre CPU",
@@ -618,5 +617,7 @@
"authentication-type": "Type d'authentification",
"custom-product-name": "Nom personnalisé",
"layout": "Interface",
- "hide-logo": "Cacher le logo"
+ "hide-logo": "Cacher le logo",
+ "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+ "add-custom-html-before-body-end": "Add Custom HTML before </body> end"
} \ No newline at end of file
diff --git a/i18n/gl.i18n.json b/i18n/gl.i18n.json
index bbb127fd..7302a65c 100644
--- a/i18n/gl.i18n.json
+++ b/i18n/gl.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "Aceptar",
- "act-activity-notify": "[Wekan] Activity Notification",
+ "act-activity-notify": "Activity Notification",
"act-addAttachment": "attached __attachment__ to __card__",
"act-addSubtask": "added subtask __checklist__ to __card__",
"act-addChecklist": "added checklist __checklist__ to __card__",
@@ -23,7 +23,7 @@
"act-removeBoardMember": "removed __member__ from __board__",
"act-restoredCard": "restored __card__ to __board__",
"act-unjoinMember": "removed __member__ from __card__",
- "act-withBoardTitle": "[Wekan] __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "Accións",
"activities": "Actividades",
@@ -78,7 +78,7 @@
"and-n-other-card": "And __count__ other card",
"and-n-other-card_plural": "And __count__ other cards",
"apply": "Apply",
- "app-is-offline": "Wekan is loading, please wait. Refreshing the page will cause data loss. If Wekan does not load, please check that Wekan server has not stopped.",
+ "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
"archive": "Move to Archive",
"archive-all": "Move All to Archive",
"archive-board": "Move Board to Archive",
@@ -283,20 +283,20 @@
"import-board": "importar taboleiro",
"import-board-c": "Importar taboleiro",
"import-board-title-trello": "Importar taboleiro de Trello",
- "import-board-title-wekan": "Importar taboleiro de Wekan",
- "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-board-title-wekan": "Import board from previous export",
+ "import-sandstorm-backup-warning": "Do not delete data you import from original exported board or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
"import-sandstorm-warning": "Imported board will delete all existing data on board and replace it with imported board.",
"from-trello": "De Trello",
- "from-wekan": "De Wekan",
+ "from-wekan": "From previous export",
"import-board-instruction-trello": "In your Trello board, go to 'Menu', then 'More', 'Print and Export', 'Export JSON', and copy the resulting text.",
- "import-board-instruction-wekan": "In your Wekan board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
+ "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
"import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
"import-json-placeholder": "Paste your valid JSON data here",
"import-map-members": "Map members",
- "import-members-map": "Your imported board has some members. Please map the members you want to import to Wekan users",
+ "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
"import-show-user-mapping": "Review members mapping",
- "import-user-select": "Pick the Wekan user you want to use as this member",
- "importMapMembersAddPopup-title": "Select Wekan member",
+ "import-user-select": "Pick your existing user you want to use as this member",
+ "importMapMembersAddPopup-title": "Select member",
"info": "Version",
"initials": "Iniciais",
"invalid-date": "A data é incorrecta",
@@ -460,8 +460,8 @@
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Invitation Code",
"email-invite-register-subject": "__inviter__ sent you an invitation",
- "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to Wekan for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
- "email-smtp-test-subject": "SMTP Test Email From Wekan",
+ "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
+ "email-smtp-test-subject": "SMTP Test Email",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Invitation code doesn't exist",
"error-notAuthorized": "You are not authorized to view this page.",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "Outgoing Webhooks",
"new-outgoing-webhook": "New Outgoing Webhook",
"no-name": "(Unknown)",
- "Wekan_version": "Wekan version",
"Node_version": "Node version",
"OS_Arch": "OS Arch",
"OS_Cpus": "OS CPU Count",
@@ -618,5 +617,7 @@
"authentication-type": "Authentication type",
"custom-product-name": "Custom Product Name",
"layout": "Layout",
- "hide-logo": "Hide Logo"
+ "hide-logo": "Hide Logo",
+ "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+ "add-custom-html-before-body-end": "Add Custom HTML before </body> end"
} \ No newline at end of file
diff --git a/i18n/he.i18n.json b/i18n/he.i18n.json
index 5353e564..2b13e730 100644
--- a/i18n/he.i18n.json
+++ b/i18n/he.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "אישור",
- "act-activity-notify": "[Wekan] הודעת פעילות",
+ "act-activity-notify": "הודעת פעילות",
"act-addAttachment": " __attachment__ צורף לכרטיס __card__",
"act-addSubtask": "נוספה תת־משימה __checklist__ אל __card__",
"act-addChecklist": "רשימת משימות __checklist__ נוספה ל __card__",
@@ -11,10 +11,10 @@
"act-createCustomField": "נוצר שדה בהתאמה אישית __customField__",
"act-createList": "הרשימה __list__ התווספה ללוח __board__",
"act-addBoardMember": "המשתמש __member__ נוסף ללוח __board__",
- "act-archivedBoard": "__board__ moved to Archive",
- "act-archivedCard": "__card__ moved to Archive",
- "act-archivedList": "__list__ moved to Archive",
- "act-archivedSwimlane": "__swimlane__ moved to Archive",
+ "act-archivedBoard": "__board__ הועבר לארכיון",
+ "act-archivedCard": "__card__ הועבר לארכיון",
+ "act-archivedList": "__list__ הועבר לארכיון",
+ "act-archivedSwimlane": "__swimlane__ נשמר בארכיון",
"act-importBoard": "הלוח __board__ יובא",
"act-importCard": "הכרטיס __card__ יובא",
"act-importList": "הרשימה __list__ יובאה",
@@ -23,13 +23,13 @@
"act-removeBoardMember": "המשתמש __member__ הוסר מהלוח __board__",
"act-restoredCard": "הכרטיס __card__ שוחזר ללוח __board__",
"act-unjoinMember": "המשתמש __member__ הוסר מהכרטיס __card__",
- "act-withBoardTitle": "[Wekan] __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "פעולות",
"activities": "פעילויות",
"activity": "פעילות",
"activity-added": "%s נוסף ל%s",
- "activity-archived": "%s moved to Archive",
+ "activity-archived": "%s הועבר לארכיון",
"activity-attached": "%s צורף ל%s",
"activity-created": "%s נוצר",
"activity-customfield-created": "נוצר שדה בהתאמה אישית %s",
@@ -78,19 +78,19 @@
"and-n-other-card": "וכרטיס נוסף",
"and-n-other-card_plural": "ו־__count__ כרטיסים נוספים",
"apply": "החלה",
- "app-is-offline": "Wekan בטעינה, נא להמתין. רענון העמוד עשוי להוביל לאובדן מידע. אם הטעינה של Wekan נעצרה, נא לבדוק ששרת ה־Wekan לא נעצר.",
- "archive": "Move to Archive",
- "archive-all": "Move All to Archive",
- "archive-board": "Move Board to Archive",
- "archive-card": "Move Card to Archive",
- "archive-list": "Move List to Archive",
- "archive-swimlane": "Move Swimlane to Archive",
- "archive-selection": "Move selection to Archive",
- "archiveBoardPopup-title": "Move Board to Archive?",
+ "app-is-offline": "טוען, אנא המתן. טעינה מחדש של הדף תוביל לאבדן מידע. אם הטעינה לוקחת יותר מדי זמן, אנא בדוק אם השרת מקוון.",
+ "archive": "העברה לארכיון",
+ "archive-all": "אחסן הכל בארכיון",
+ "archive-board": "העברת הלוח לארכיון",
+ "archive-card": "העברת הכרטיס לארכיון",
+ "archive-list": "העברת הרשימה לארכיון",
+ "archive-swimlane": "שמור נתיב זרימה לארכיון",
+ "archive-selection": "העברת הבחירה לארכיון",
+ "archiveBoardPopup-title": "האם להעביר לוח זה לארכיון?",
"archived-items": "להעביר לארכיון",
- "archived-boards": "Boards in Archive",
+ "archived-boards": "לוחות שנשמרו בארכיון",
"restore-board": "שחזור לוח",
- "no-archived-boards": "No Boards in Archive.",
+ "no-archived-boards": "לא נשמרו לוחות בארכיון.",
"archives": "להעביר לארכיון",
"assign-member": "הקצאת חבר",
"attached": "מצורף",
@@ -118,12 +118,12 @@
"board-view-lists": "רשימות",
"bucket-example": "כמו למשל „רשימת המשימות“",
"cancel": "ביטול",
- "card-archived": "This card is moved to Archive.",
- "board-archived": "This board is moved to Archive.",
+ "card-archived": "כרטיס זה שמור בארכיון.",
+ "board-archived": "הלוח עבר לארכיון",
"card-comments-title": "לכרטיס זה %s תגובות.",
"card-delete-notice": "מחיקה היא סופית. כל הפעולות המשויכות לכרטיס זה תלכנה לאיוד.",
"card-delete-pop": "כל הפעולות יוסרו מלוח הפעילות ולא תהיה אפשרות לפתוח מחדש את הכרטיס. אין דרך חזרה.",
- "card-delete-suggest-archive": "You can move a card to Archive to remove it from the board and preserve the activity.",
+ "card-delete-suggest-archive": "על מנת להסיר כרטיסים מהלוח מבלי לאבד את היסטוריית הפעילות שלהם, ניתן לשמור אותם בארכיון.",
"card-due": "תאריך יעד",
"card-due-on": "תאריך יעד",
"card-spent": "זמן שהושקע",
@@ -166,7 +166,7 @@
"clipboard": "לוח גזירים או גרירה ושחרור",
"close": "סגירה",
"close-board": "סגירת לוח",
- "close-board-pop": "You will be able to restore the board by clicking the “Archive” button from the home header.",
+ "close-board-pop": "ניתן לשחזר את הלוח בלחיצה על כפתור „ארכיונים“ מהכותרת העליונה.",
"color-black": "שחור",
"color-blue": "כחול",
"color-green": "ירוק",
@@ -283,20 +283,20 @@
"import-board": "ייבוא לוח",
"import-board-c": "יבוא לוח",
"import-board-title-trello": "ייבוא לוח מטרלו",
- "import-board-title-wekan": "ייבוא לוח מ־Wekan",
- "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-board-title-wekan": "Import board from previous export",
+ "import-sandstorm-backup-warning": "Do not delete data you import from original exported board or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
"import-sandstorm-warning": "הלוח שייובא ימחק את כל הנתונים הקיימים בלוח ויחליף אותם בלוח שייובא.",
"from-trello": "מ־Trello",
- "from-wekan": "מ־Wekan",
+ "from-wekan": "מייצוא קודם",
"import-board-instruction-trello": "בלוח הטרלו שלך, עליך ללחוץ על ‚תפריט‘, ואז על ‚עוד‘, ‚הדפסה וייצוא‘, ‚יצוא JSON‘ ולהעתיק את הטקסט שנוצר.",
- "import-board-instruction-wekan": "בלוח ה־Wekan, יש לגשת אל ‚תפריט‘, לאחר מכן ‚יצוא לוח‘ ולהעתיק את הטקסט בקובץ שהתקבל.",
- "import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
+ "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
+ "import-board-instruction-about-errors": "גם אם התקבלו שגיאות בעת ייבוא לוח, ייתכן שהייבוא עבד. כדי לבדוק זאת, יש להיכנס ל„כל הלוחות”.",
"import-json-placeholder": "יש להדביק את נתוני ה־JSON התקינים לכאן",
"import-map-members": "מיפוי חברים",
- "import-members-map": "הלוחות המיובאים שלך מכילים חברים. נא למפות את החברים שברצונך לייבא למשתמשי Wekan",
+ "import-members-map": "הלוחות המיובאים שלך מכילים חברים. בבקשה מפה את החברים שתרצה לייבא כמשתמשים",
"import-show-user-mapping": "סקירת מיפוי חברים",
"import-user-select": "נא לבחור את המשתמש ב־Wekan בו ברצונך להשתמש עבור חבר זה",
- "importMapMembersAddPopup-title": "בחירת משתמש Wekan",
+ "importMapMembersAddPopup-title": "בחר משתמש",
"info": "גרסא",
"initials": "ראשי תיבות",
"invalid-date": "תאריך שגוי",
@@ -315,8 +315,8 @@
"leave-board-pop": "לעזוב את __boardTitle__? שמך יוסר מכל הכרטיסים שבלוח זה.",
"leaveBoardPopup-title": "לעזוב לוח ?",
"link-card": "קישור לכרטיס זה",
- "list-archive-cards": "Move all cards in this list to Archive",
- "list-archive-cards-pop": "This will remove all the cards in this list from the board. To view cards in Archive and bring them back to the board, click “Menu” > “Archive”.",
+ "list-archive-cards": "העברת כל הכרטיסים שברשימה זו לארכיון",
+ "list-archive-cards-pop": "כל הכרטיסים מרשימה זו יוסרו מהלוח. לצפייה בכרטיסים השמורים בארכיון ולהחזירם ללוח, לחצו \"תפריט\" > \"פריטים בארכיון\".",
"list-move-cards": "העברת כל הכרטיסים שברשימה זו",
"list-select-cards": "בחירת כל הכרטיסים שברשימה זו",
"listActionPopup-title": "פעולות רשימה",
@@ -325,7 +325,7 @@
"listMorePopup-title": "עוד",
"link-list": "קישור לרשימה זו",
"list-delete-pop": "כל הפעולות תוסרנה מרצף הפעילות ולא תהיה לך אפשרות לשחזר את הרשימה. אין ביטול.",
- "list-delete-suggest-archive": "You can move a list to Archive to remove it from the board and preserve the activity.",
+ "list-delete-suggest-archive": "ניתן לשמור רשימה בארכיון כדי להסיר אותה מהלוח ולשמור על היסטוריית הפעילות.",
"lists": "רשימות",
"swimlanes": "מסלולים",
"log-out": "יציאה",
@@ -345,9 +345,9 @@
"muted-info": "מעתה לא תתקבלנה אצלך התרעות על שינויים בלוח זה",
"my-boards": "הלוחות שלי",
"name": "שם",
- "no-archived-cards": "No cards in Archive.",
- "no-archived-lists": "No lists in Archive.",
- "no-archived-swimlanes": "No swimlanes in Archive.",
+ "no-archived-cards": "אין כרטיסים בארכיון",
+ "no-archived-lists": "אין רשימות בארכיון",
+ "no-archived-swimlanes": "לא שמורים נתיבי זרימה בארכיון",
"no-results": "אין תוצאות",
"normal": "רגיל",
"normal-desc": "הרשאה לצפות ולערוך כרטיסים. לא ניתן לשנות הגדרות.",
@@ -427,7 +427,7 @@
"uploaded-avatar": "הועלתה תמונה משתמש",
"username": "שם משתמש",
"view-it": "הצגה",
- "warn-list-archived": "warning: this card is in an list at Archive",
+ "warn-list-archived": "אזהרה: כרטיס זה הוא חלק מרשימה שנמצאת בארכיון",
"watch": "לעקוב",
"watching": "במעקב",
"watching-info": "מעתה יגיעו אליך דיווחים על כל שינוי בלוח זה",
@@ -460,8 +460,8 @@
"send-smtp-test": "שליחת דוא״ל בדיקה לעצמך",
"invitation-code": "קוד הזמנה",
"email-invite-register-subject": "נשלחה אליך הזמנה מאת __inviter__",
- "email-invite-register-text": "__user__ היקר,\n\nקיבלת הזמנה מאת __inviter__ לשתף פעולה ב־Wekan.\n\nנא ללחוץ על הקישור:\n__url__\n\nקוד ההזמנה שלך הוא: __icode__\n\nתודה.",
- "email-smtp-test-subject": "הודעת בדיקה דרך SMTP מאת Wekan",
+ "email-invite-register-text": " __user__, יקר/ה\n\n__inviter__ מזמין/ה אתכם לשיתוף פעולה בלוח הקנבן.\n\nאנא לחצו על הקישור הבא:\n__url__\n\nקוד ההזמנה הוא: __icode__\n\nתודה.",
+ "email-smtp-test-subject": "דוא\"ל בדיקת SMTP",
"email-smtp-test-text": "שלחת הודעת דוא״ל בהצלחה",
"error-invitation-code-not-exist": "קוד ההזמנה אינו קיים",
"error-notAuthorized": "אין לך הרשאה לצפות בעמוד זה.",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "קרסי רשת יוצאים",
"new-outgoing-webhook": "קרסי רשת יוצאים חדשים",
"no-name": "(לא ידוע)",
- "Wekan_version": "גרסת Wekan",
"Node_version": "גרסת Node",
"OS_Arch": "ארכיטקטורת מערכת הפעלה",
"OS_Cpus": "מספר מעבדים",
@@ -484,8 +483,8 @@
"minutes": "דקות",
"seconds": "שניות",
"show-field-on-card": "הצגת שדה זה בכרטיס",
- "automatically-field-on-card": "Auto create field to all cards",
- "showLabel-field-on-card": "Show field label on minicard",
+ "automatically-field-on-card": "הוספת שדה לכל הכרטיסים",
+ "showLabel-field-on-card": "הצג תווית של השדה במיני כרטיס",
"yes": "כן",
"no": "לא",
"accounts": "חשבונות",
@@ -536,7 +535,7 @@
"r-add-rule": "הוספת כלל",
"r-view-rule": "הצגת כלל",
"r-delete-rule": "מחיקת כל",
- "r-new-rule-name": "New rule title",
+ "r-new-rule-name": "שמו של הכלל החדש",
"r-no-rules": "אין כללים",
"r-when-a-card-is": "כאשר כרטיס",
"r-added-to": "נוסף אל",
@@ -545,8 +544,8 @@
"r-list": "רשימה",
"r-moved-to": "מועבר אל",
"r-moved-from": "מועבר מ־",
- "r-archived": "Moved to Archive",
- "r-unarchived": "Restored from Archive",
+ "r-archived": "הועבר לארכיון",
+ "r-unarchived": "הוחזר מהארכיון",
"r-a-card": "כרטיס",
"r-when-a-label-is": "כאשר תווית",
"r-when-the-label-is": "כאשר התווית היא",
@@ -568,8 +567,8 @@
"r-top-of": "ראש",
"r-bottom-of": "תחתית",
"r-its-list": "הרשימה שלו",
- "r-archive": "Move to Archive",
- "r-unarchive": "Restore from Archive",
+ "r-archive": "העברה לארכיון",
+ "r-unarchive": "החזרה מהארכיון",
"r-card": "כרטיס",
"r-add": "הוספה",
"r-remove": "הסרה",
@@ -579,7 +578,7 @@
"r-checklist": "רשימת משימות",
"r-check-all": "לסמן הכול",
"r-uncheck-all": "לבטל את הסימון",
- "r-items-check": "items of checklist",
+ "r-items-check": "פריטים ברשימת משימות",
"r-check": "סימון",
"r-uncheck": "ביטול סימון",
"r-item": "פריט",
@@ -596,8 +595,8 @@
"r-d-send-email-to": "אל",
"r-d-send-email-subject": "נושא",
"r-d-send-email-message": "הודעה",
- "r-d-archive": "Move card to Archive",
- "r-d-unarchive": "Restore card from Archive",
+ "r-d-archive": "העברת כרטיס לארכיון",
+ "r-d-unarchive": "החזרת כרטיס מהארכיון",
"r-d-add-label": "הוספת תווית",
"r-d-remove-label": "הסרת תווית",
"r-d-add-member": "הוספת חבר",
@@ -614,9 +613,11 @@
"ldap": "LDAP",
"oauth2": "OAuth2",
"cas": "CAS",
- "authentication-method": "Authentication method",
- "authentication-type": "Authentication type",
- "custom-product-name": "Custom Product Name",
- "layout": "Layout",
- "hide-logo": "Hide Logo"
+ "authentication-method": "שיטת אימות",
+ "authentication-type": "סוג אימות",
+ "custom-product-name": "שם מותאם אישית למוצר",
+ "layout": "פריסה",
+ "hide-logo": "הסתרת לוגו",
+ "add-custom-html-after-body-start": "הוספת קוד HTML מותאם אישית בתחילת ה <body>.",
+ "add-custom-html-before-body-end": "הוספת קוד HTML מותאם אישית בסוף ה</body>."
} \ No newline at end of file
diff --git a/i18n/hi.i18n.json b/i18n/hi.i18n.json
index 25094011..17ab8655 100644
--- a/i18n/hi.i18n.json
+++ b/i18n/hi.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "स्वीकार",
- "act-activity-notify": "[Wekan] गतिविधि अधिसूचना",
+ "act-activity-notify": "Activity Notification",
"act-addAttachment": "जुड़ा __attachment__ से __card__",
"act-addSubtask": "जोड़ा उप कार्य __checklist__ से __card__",
"act-addChecklist": "जोड़ा चेक सूची __checklist__ से __card__",
@@ -23,7 +23,7 @@
"act-removeBoardMember": "हटा कर __member__ से __board__",
"act-restoredCard": "पुनर्स्थापित __card__ को __board__",
"act-unjoinMember": "हटा दिया __member__ तक __card__",
- "act-withBoardTitle": "[Wekan] __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "कार्रवाई",
"activities": "गतिविधि",
@@ -78,7 +78,7 @@
"and-n-other-card": "और __count__ other कार्ड",
"and-n-other-card_plural": "और __count__ other कार्ड",
"apply": "Apply",
- "app-is-offline": "Wekan लोड हो रहा है, कृपया प्रतीक्षा करें। पृष्ठ को रीफ्रेश करने से डेटा हानि होगी। यदि वीकन लोड नहीं होता है, तो कृपया जांचें कि वीकन सर्वर बंद नहीं हुआ है।",
+ "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
"archive": "Move to Archive",
"archive-all": "Move All to Archive",
"archive-board": "Move Board to Archive",
@@ -283,20 +283,20 @@
"import-board": "import बोर्ड",
"import-board-c": "Import बोर्ड",
"import-board-title-trello": "Import बोर्ड से Trello",
- "import-board-title-wekan": "Import बोर्ड से Wekan",
- "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-board-title-wekan": "Import board from previous export",
+ "import-sandstorm-backup-warning": "Do not delete data you import from original exported board or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
"import-sandstorm-warning": "सूचित कर बोर्ड will मिटाएँ संपूर्ण existing data on बोर्ड और replace it साथ में सूचित कर बोर्ड.",
"from-trello": "From Trello",
- "from-wekan": "From Wekan",
+ "from-wekan": "From previous export",
"import-board-instruction-trello": "In your Trello बोर्ड, go तक 'Menu', then 'More', 'Print और Export', 'Export JSON', और copy the resulting text.",
- "import-board-instruction-wekan": "In your Wekan बोर्ड, go तक 'Menu', then 'Export बोर्ड', और copy the text अंदर में the downloaded file.",
+ "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
"import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
"import-json-placeholder": "Paste your valid JSON data here",
"import-map-members": "Map सदस्य",
- "import-members-map": "Your सूचित कर बोर्ड has some सदस्य. Please map the सदस्य you want तक import तक Wekan users",
+ "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
"import-show-user-mapping": "Re आलोकन सदस्य mapping",
- "import-user-select": "Pick the Wekan user you want तक use as यह सदस्य",
- "importMapMembersAddPopup-title": "Select Wekan सदस्य",
+ "import-user-select": "Pick your existing user you want to use as this member",
+ "importMapMembersAddPopup-title": "Select member",
"info": "Version",
"initials": "Initials",
"invalid-date": "Invalid date",
@@ -460,8 +460,8 @@
"send-smtp-test": "Send एक test email तक yourself",
"invitation-code": "Invitation Code",
"email-invite-register-subject": "__inviter__ प्रेषित you an invitation",
- "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you तक Wekan for collaborations.\n\nPlease follow the link below:\n__url__\n\nऔर your invitation code is: __icode__\n\nThanks.",
- "email-smtp-test-subject": "SMTP Test Email से Wekan",
+ "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
+ "email-smtp-test-subject": "SMTP Test Email",
"email-smtp-test-text": "You have successfully प्रेषित an email",
"error-invitation-code-not-exist": "Invitation code doesn't exist",
"error-notAuthorized": "You are not authorized तक आलोकन यह page.",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "Outgoing Webhooks",
"new-outgoing-webhook": "New Outgoing Webhook",
"no-name": "(Unknown)",
- "Wekan_version": "Wekan version",
"Node_version": "Node version",
"OS_Arch": "OS Arch",
"OS_Cpus": "OS CPU Count",
@@ -618,5 +617,7 @@
"authentication-type": "Authentication type",
"custom-product-name": "Custom Product Name",
"layout": "Layout",
- "hide-logo": "Hide Logo"
+ "hide-logo": "Hide Logo",
+ "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+ "add-custom-html-before-body-end": "Add Custom HTML before </body> end"
} \ No newline at end of file
diff --git a/i18n/hu.i18n.json b/i18n/hu.i18n.json
index 304cffc6..671e9ea5 100644
--- a/i18n/hu.i18n.json
+++ b/i18n/hu.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "Elfogadás",
- "act-activity-notify": "[Wekan] Tevékenység értesítés",
+ "act-activity-notify": "Activity Notification",
"act-addAttachment": "__attachment__ mellékletet csatolt a kártyához: __card__",
"act-addSubtask": "added subtask __checklist__ to __card__",
"act-addChecklist": "__checklist__ ellenőrzőlistát adott hozzá a kártyához: __card__",
@@ -23,7 +23,7 @@
"act-removeBoardMember": "eltávolította __member__ tagot a tábláról: __board__",
"act-restoredCard": "visszaállította a(z) __card__ kártyát ide: __board__",
"act-unjoinMember": "eltávolította __member__ tagot a kártyáról: __card__",
- "act-withBoardTitle": "[Wekan] __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "Műveletek",
"activities": "Tevékenységek",
@@ -78,7 +78,7 @@
"and-n-other-card": "És __count__ egyéb kártya",
"and-n-other-card_plural": "És __count__ egyéb kártya",
"apply": "Alkalmaz",
- "app-is-offline": "A Wekan betöltés alatt van, kérem várjon. Az oldal újratöltése adatvesztést okoz. Ha a Wekan nem töltődik be, akkor ellenőrizze, hogy a Wekan kiszolgáló nem állt-e le.",
+ "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
"archive": "Move to Archive",
"archive-all": "Move All to Archive",
"archive-board": "Move Board to Archive",
@@ -283,20 +283,20 @@
"import-board": "tábla importálása",
"import-board-c": "Tábla importálása",
"import-board-title-trello": "Tábla importálása a Trello oldalról",
- "import-board-title-wekan": "Tábla importálása a Wekan oldalról",
- "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-board-title-wekan": "Import board from previous export",
+ "import-sandstorm-backup-warning": "Do not delete data you import from original exported board or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
"import-sandstorm-warning": "Az importált tábla törölni fogja a táblán lévő összes meglévő adatot, és kicseréli az importált táblával.",
"from-trello": "A Trello oldalról",
- "from-wekan": "A Wekan oldalról",
+ "from-wekan": "From previous export",
"import-board-instruction-trello": "A Trello tábláján menjen a „Menü”, majd a „Több”, „Nyomtatás és exportálás”, „JSON exportálása” menüpontokra, és másolja ki az eredményül kapott szöveget.",
- "import-board-instruction-wekan": "A Wekan tábláján menjen a „Menü”, majd a „Tábla exportálás” menüpontra, és másolja ki a letöltött fájlban lévő szöveget.",
+ "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
"import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
"import-json-placeholder": "Illessze be ide az érvényes JSON adatokat",
"import-map-members": "Tagok leképezése",
- "import-members-map": "Az importált táblának van néhány tagja. Képezze le a tagokat, akiket importálni szeretne a Wekan felhasználókba.",
+ "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
"import-show-user-mapping": "Tagok leképezésének vizsgálata",
- "import-user-select": "Válassza ki a Wekan felhasználót, akit ezen tagként használni szeretne",
- "importMapMembersAddPopup-title": "Wekan tag kiválasztása",
+ "import-user-select": "Pick your existing user you want to use as this member",
+ "importMapMembersAddPopup-title": "Select member",
"info": "Verzió",
"initials": "Kezdőbetűk",
"invalid-date": "Érvénytelen dátum",
@@ -460,8 +460,8 @@
"send-smtp-test": "Teszt e-mail küldése magamnak",
"invitation-code": "Meghívási kód",
"email-invite-register-subject": "__inviter__ egy meghívás küldött Önnek",
- "email-invite-register-text": "Kedves __user__!\n\n__inviter__ meghívta Önt közreműködésre a Wekan oldalra.\n\nKövesse a lenti hivatkozást:\n__url__\n\nÉs a meghívási kódja: __icode__\n\nKöszönjük.",
- "email-smtp-test-subject": "SMTP teszt e-mail a Wekantól",
+ "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
+ "email-smtp-test-subject": "SMTP Test Email",
"email-smtp-test-text": "Sikeresen elküldött egy e-mailt",
"error-invitation-code-not-exist": "A meghívási kód nem létezik",
"error-notAuthorized": "Nincs jogosultsága az oldal megtekintéséhez.",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "Kimenő webhurkok",
"new-outgoing-webhook": "Új kimenő webhurok",
"no-name": "(Ismeretlen)",
- "Wekan_version": "Wekan verzió",
"Node_version": "Node verzió",
"OS_Arch": "Operációs rendszer architektúrája",
"OS_Cpus": "Operációs rendszer CPU száma",
@@ -618,5 +617,7 @@
"authentication-type": "Authentication type",
"custom-product-name": "Custom Product Name",
"layout": "Layout",
- "hide-logo": "Hide Logo"
+ "hide-logo": "Hide Logo",
+ "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+ "add-custom-html-before-body-end": "Add Custom HTML before </body> end"
} \ No newline at end of file
diff --git a/i18n/hy.i18n.json b/i18n/hy.i18n.json
index 7932b778..403471ae 100644
--- a/i18n/hy.i18n.json
+++ b/i18n/hy.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "Ընդունել",
- "act-activity-notify": "[Wekan] Activity Notification",
+ "act-activity-notify": "Activity Notification",
"act-addAttachment": "attached __attachment__ to __card__",
"act-addSubtask": "added subtask __checklist__ to __card__",
"act-addChecklist": "added checklist __checklist__ to __card__",
@@ -23,7 +23,7 @@
"act-removeBoardMember": "removed __member__ from __board__",
"act-restoredCard": "restored __card__ to __board__",
"act-unjoinMember": "removed __member__ from __card__",
- "act-withBoardTitle": "[Wekan] __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "Actions",
"activities": "Activities",
@@ -78,7 +78,7 @@
"and-n-other-card": "And __count__ other card",
"and-n-other-card_plural": "And __count__ other cards",
"apply": "Apply",
- "app-is-offline": "Wekan is loading, please wait. Refreshing the page will cause data loss. If Wekan does not load, please check that Wekan server has not stopped.",
+ "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
"archive": "Move to Archive",
"archive-all": "Move All to Archive",
"archive-board": "Move Board to Archive",
@@ -283,20 +283,20 @@
"import-board": "import board",
"import-board-c": "Import board",
"import-board-title-trello": "Import board from Trello",
- "import-board-title-wekan": "Import board from Wekan",
- "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-board-title-wekan": "Import board from previous export",
+ "import-sandstorm-backup-warning": "Do not delete data you import from original exported board or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
"import-sandstorm-warning": "Imported board will delete all existing data on board and replace it with imported board.",
"from-trello": "From Trello",
- "from-wekan": "From Wekan",
+ "from-wekan": "From previous export",
"import-board-instruction-trello": "In your Trello board, go to 'Menu', then 'More', 'Print and Export', 'Export JSON', and copy the resulting text.",
- "import-board-instruction-wekan": "In your Wekan board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
+ "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
"import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
"import-json-placeholder": "Paste your valid JSON data here",
"import-map-members": "Map members",
- "import-members-map": "Your imported board has some members. Please map the members you want to import to Wekan users",
+ "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
"import-show-user-mapping": "Review members mapping",
- "import-user-select": "Pick the Wekan user you want to use as this member",
- "importMapMembersAddPopup-title": "Select Wekan member",
+ "import-user-select": "Pick your existing user you want to use as this member",
+ "importMapMembersAddPopup-title": "Select member",
"info": "Version",
"initials": "Initials",
"invalid-date": "Invalid date",
@@ -460,8 +460,8 @@
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Invitation Code",
"email-invite-register-subject": "__inviter__ sent you an invitation",
- "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to Wekan for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
- "email-smtp-test-subject": "SMTP Test Email From Wekan",
+ "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
+ "email-smtp-test-subject": "SMTP Test Email",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Invitation code doesn't exist",
"error-notAuthorized": "You are not authorized to view this page.",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "Outgoing Webhooks",
"new-outgoing-webhook": "New Outgoing Webhook",
"no-name": "(Unknown)",
- "Wekan_version": "Wekan version",
"Node_version": "Node version",
"OS_Arch": "OS Arch",
"OS_Cpus": "OS CPU Count",
@@ -618,5 +617,7 @@
"authentication-type": "Authentication type",
"custom-product-name": "Custom Product Name",
"layout": "Layout",
- "hide-logo": "Hide Logo"
+ "hide-logo": "Hide Logo",
+ "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+ "add-custom-html-before-body-end": "Add Custom HTML before </body> end"
} \ No newline at end of file
diff --git a/i18n/id.i18n.json b/i18n/id.i18n.json
index 0133779d..2b67e996 100644
--- a/i18n/id.i18n.json
+++ b/i18n/id.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "Terima",
- "act-activity-notify": "[Wekan] Pemberitahuan Kegiatan",
+ "act-activity-notify": "Activity Notification",
"act-addAttachment": "Lampirkan__attachment__ke__kartu__",
"act-addSubtask": "added subtask __checklist__ to __card__",
"act-addChecklist": "added checklist __checklist__ to __card__",
@@ -23,7 +23,7 @@
"act-removeBoardMember": "Hapus__partisipan__dari__panel",
"act-restoredCard": "Kembalikan__kartu__ke__panel",
"act-unjoinMember": "hapus__partisipan__dari__kartu__",
- "act-withBoardTitle": "Panel__[Wekan}__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "__kartu__[__Panel__]",
"actions": "Daftar Tindakan",
"activities": "Daftar Kegiatan",
@@ -78,7 +78,7 @@
"and-n-other-card": "Dan__menghitung__kartu lain",
"and-n-other-card_plural": "Dan__menghitung__kartu lain",
"apply": "Terapkan",
- "app-is-offline": "Wekan is loading, please wait. Refreshing the page will cause data loss. If Wekan does not load, please check that Wekan server has not stopped.",
+ "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
"archive": "Move to Archive",
"archive-all": "Move All to Archive",
"archive-board": "Move Board to Archive",
@@ -283,20 +283,20 @@
"import-board": "import board",
"import-board-c": "Import board",
"import-board-title-trello": "Impor panel dari Trello",
- "import-board-title-wekan": "Import board from Wekan",
- "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-board-title-wekan": "Import board from previous export",
+ "import-sandstorm-backup-warning": "Do not delete data you import from original exported board or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
"import-sandstorm-warning": "Imported board will delete all existing data on board and replace it with imported board.",
"from-trello": "From Trello",
- "from-wekan": "From Wekan",
+ "from-wekan": "From previous export",
"import-board-instruction-trello": "Di panel Trello anda, ke 'Menu', terus 'More', 'Print and Export','Export JSON', dan salin hasilnya",
- "import-board-instruction-wekan": "In your Wekan board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
+ "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
"import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
"import-json-placeholder": "Tempelkan data JSON yang sah disini",
"import-map-members": "Petakan partisipan",
- "import-members-map": "Panel yang anda impor punya partisipan. Silahkan petakan anggota yang anda ingin impor ke user [Wekan]",
+ "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
"import-show-user-mapping": "Review pemetaan partisipan",
- "import-user-select": "Pilih nama pengguna yang Anda mau gunakan sebagai anggota ini",
- "importMapMembersAddPopup-title": "Pilih anggota Wekan",
+ "import-user-select": "Pick your existing user you want to use as this member",
+ "importMapMembersAddPopup-title": "Select member",
"info": "Versi",
"initials": "Inisial",
"invalid-date": "Tanggal tidak sah",
@@ -460,8 +460,8 @@
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Kode Undangan",
"email-invite-register-subject": "__inviter__ mengirim undangan ke Anda",
- "email-invite-register-text": "Halo __user__,\n\n__inviter__ mengundang Anda untuk berkolaborasi menggunakan Wekan.\n\nMohon ikuti tautan berikut:\n__url__\n\nDan kode undangan Anda adalah: __icode__\n\nTerima kasih.",
- "email-smtp-test-subject": "SMTP Test Email From Wekan",
+ "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
+ "email-smtp-test-subject": "SMTP Test Email",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Kode undangan tidak ada",
"error-notAuthorized": "You are not authorized to view this page.",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "Outgoing Webhooks",
"new-outgoing-webhook": "New Outgoing Webhook",
"no-name": "(Unknown)",
- "Wekan_version": "Wekan version",
"Node_version": "Node version",
"OS_Arch": "OS Arch",
"OS_Cpus": "OS CPU Count",
@@ -618,5 +617,7 @@
"authentication-type": "Tipe Autentikasi",
"custom-product-name": "Custom Product Name",
"layout": "Layout",
- "hide-logo": "Sembunyikan Logo"
+ "hide-logo": "Sembunyikan Logo",
+ "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+ "add-custom-html-before-body-end": "Add Custom HTML before </body> end"
} \ No newline at end of file
diff --git a/i18n/ig.i18n.json b/i18n/ig.i18n.json
index 1e483265..f319d9ba 100644
--- a/i18n/ig.i18n.json
+++ b/i18n/ig.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "Kwere",
- "act-activity-notify": "[Wekan] Activity Notification",
+ "act-activity-notify": "Activity Notification",
"act-addAttachment": "attached __attachment__ to __card__",
"act-addSubtask": "added subtask __checklist__ to __card__",
"act-addChecklist": "added checklist __checklist__ to __card__",
@@ -23,7 +23,7 @@
"act-removeBoardMember": "removed __member__ from __board__",
"act-restoredCard": "restored __card__ to __board__",
"act-unjoinMember": "removed __member__ from __card__",
- "act-withBoardTitle": "[Wekan] __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "Actions",
"activities": "Activities",
@@ -78,7 +78,7 @@
"and-n-other-card": "And __count__ other card",
"and-n-other-card_plural": "And __count__ other cards",
"apply": "Apply",
- "app-is-offline": "Wekan is loading, please wait. Refreshing the page will cause data loss. If Wekan does not load, please check that Wekan server has not stopped.",
+ "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
"archive": "Move to Archive",
"archive-all": "Move All to Archive",
"archive-board": "Move Board to Archive",
@@ -283,20 +283,20 @@
"import-board": "import board",
"import-board-c": "Import board",
"import-board-title-trello": "Import board from Trello",
- "import-board-title-wekan": "Import board from Wekan",
- "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-board-title-wekan": "Import board from previous export",
+ "import-sandstorm-backup-warning": "Do not delete data you import from original exported board or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
"import-sandstorm-warning": "Imported board will delete all existing data on board and replace it with imported board.",
"from-trello": "From Trello",
- "from-wekan": "From Wekan",
+ "from-wekan": "From previous export",
"import-board-instruction-trello": "In your Trello board, go to 'Menu', then 'More', 'Print and Export', 'Export JSON', and copy the resulting text.",
- "import-board-instruction-wekan": "In your Wekan board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
+ "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
"import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
"import-json-placeholder": "Paste your valid JSON data here",
"import-map-members": "Map members",
- "import-members-map": "Your imported board has some members. Please map the members you want to import to Wekan users",
+ "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
"import-show-user-mapping": "Review members mapping",
- "import-user-select": "Pick the Wekan user you want to use as this member",
- "importMapMembersAddPopup-title": "Select Wekan member",
+ "import-user-select": "Pick your existing user you want to use as this member",
+ "importMapMembersAddPopup-title": "Select member",
"info": "Version",
"initials": "Initials",
"invalid-date": "Invalid date",
@@ -460,8 +460,8 @@
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Invitation Code",
"email-invite-register-subject": "__inviter__ sent you an invitation",
- "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to Wekan for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
- "email-smtp-test-subject": "SMTP Test Email From Wekan",
+ "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
+ "email-smtp-test-subject": "SMTP Test Email",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Invitation code doesn't exist",
"error-notAuthorized": "You are not authorized to view this page.",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "Outgoing Webhooks",
"new-outgoing-webhook": "New Outgoing Webhook",
"no-name": "(Unknown)",
- "Wekan_version": "Wekan version",
"Node_version": "Node version",
"OS_Arch": "OS Arch",
"OS_Cpus": "OS CPU Count",
@@ -618,5 +617,7 @@
"authentication-type": "Authentication type",
"custom-product-name": "Custom Product Name",
"layout": "Layout",
- "hide-logo": "Hide Logo"
+ "hide-logo": "Hide Logo",
+ "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+ "add-custom-html-before-body-end": "Add Custom HTML before </body> end"
} \ No newline at end of file
diff --git a/i18n/it.i18n.json b/i18n/it.i18n.json
index 6bc5f73f..1e3cc86c 100644
--- a/i18n/it.i18n.json
+++ b/i18n/it.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "Accetta",
- "act-activity-notify": "[Wekan] Notifiche attività",
+ "act-activity-notify": "Notifica attività ",
"act-addAttachment": "ha allegato __attachment__ a __card__",
"act-addSubtask": "ha aggiunto il sotto compito__checklist__in_card__",
"act-addChecklist": "aggiunta checklist __checklist__ a __card__",
@@ -11,10 +11,10 @@
"act-createCustomField": "campo personalizzato __customField__ creato",
"act-createList": "ha aggiunto __list__ a __board__",
"act-addBoardMember": "ha aggiunto __member__ a __board__",
- "act-archivedBoard": "__board__ moved to Archive",
- "act-archivedCard": "__card__ moved to Archive",
- "act-archivedList": "__list__ moved to Archive",
- "act-archivedSwimlane": "__swimlane__ moved to Archive",
+ "act-archivedBoard": "__board__ spostata nell'archivio ",
+ "act-archivedCard": "__card__ spostata nell'archivio",
+ "act-archivedList": "__list__ spostato nell'archivio",
+ "act-archivedSwimlane": "__swimlane__ spostato nell'archivio",
"act-importBoard": "ha importato __board__",
"act-importCard": "ha importato __card__",
"act-importList": "ha importato __list__",
@@ -23,13 +23,13 @@
"act-removeBoardMember": "ha rimosso __member__ a __board__",
"act-restoredCard": "ha ripristinato __card__ su __board__",
"act-unjoinMember": "ha rimosso __member__ da __card__",
- "act-withBoardTitle": "[Wekan] __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "Azioni",
"activities": "Attività",
"activity": "Attività",
"activity-added": "ha aggiunto %s a %s",
- "activity-archived": "%s moved to Archive",
+ "activity-archived": "%s spostato nell'archivio",
"activity-attached": "allegato %s a %s",
"activity-created": "creato %s",
"activity-customfield-created": "Campo personalizzato creato",
@@ -44,9 +44,9 @@
"activity-unjoined": "ha abbandonato %s",
"activity-subtask-added": "aggiunto il sottocompito a 1%s",
"activity-checked-item": " selezionata %s nella checklist %s di %s",
- "activity-unchecked-item": "unchecked %s in checklist %s of %s",
+ "activity-unchecked-item": "disattivato %s nella checklist %s di %s",
"activity-checklist-added": "aggiunta checklist a %s",
- "activity-checklist-removed": "removed a checklist from %s",
+ "activity-checklist-removed": "È stata rimossa una checklist da%s",
"activity-checklist-completed": "completed the checklist %s of %s",
"activity-checklist-uncompleted": "uncompleted the checklist %s of %s",
"activity-checklist-item-added": "Aggiunto l'elemento checklist a '%s' in %s",
@@ -78,7 +78,7 @@
"and-n-other-card": "E __count__ altra scheda",
"and-n-other-card_plural": "E __count__ altre schede",
"apply": "Applica",
- "app-is-offline": "Wekan è in caricamento, attendi per favore. Ricaricare la pagina causerà una perdita di dati. Se Wekan non si carica, controlla per favore che non ci siano problemi al server.",
+ "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
"archive": "Move to Archive",
"archive-all": "Move All to Archive",
"archive-board": "Move Board to Archive",
@@ -283,20 +283,20 @@
"import-board": "Importa bacheca",
"import-board-c": "Importa bacheca",
"import-board-title-trello": "Importa una bacheca da Trello",
- "import-board-title-wekan": "Importa bacheca da Wekan",
- "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-board-title-wekan": "Import board from previous export",
+ "import-sandstorm-backup-warning": "Do not delete data you import from original exported board or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
"import-sandstorm-warning": "La bacheca importata cancellerà tutti i dati esistenti su questa bacheca e li rimpiazzerà con quelli della bacheca importata.",
"from-trello": "Da Trello",
- "from-wekan": "Da Wekan",
+ "from-wekan": "From previous export",
"import-board-instruction-trello": "Nella tua bacheca Trello vai a 'Menu', poi 'Altro', 'Stampa ed esporta', 'Esporta JSON', e copia il testo che compare.",
- "import-board-instruction-wekan": "Nella tua bacheca Wekan, vai su 'Menu', poi 'Esporta bacheca', e copia il testo nel file scaricato.",
+ "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
"import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
"import-json-placeholder": "Incolla un JSON valido qui",
"import-map-members": "Mappatura dei membri",
- "import-members-map": "La bacheca che hai importato ha alcuni membri. Per favore scegli i membri che vuoi vengano importati negli utenti di Wekan",
+ "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
"import-show-user-mapping": "Rivedi la mappatura dei membri",
- "import-user-select": "Scegli l'utente Wekan che vuoi utilizzare come questo membro",
- "importMapMembersAddPopup-title": "Seleziona i membri di Wekan",
+ "import-user-select": "Pick your existing user you want to use as this member",
+ "importMapMembersAddPopup-title": "Select member",
"info": "Versione",
"initials": "Iniziali",
"invalid-date": "Data non valida",
@@ -460,8 +460,8 @@
"send-smtp-test": "Invia un'email di test a te stesso",
"invitation-code": "Codice d'invito",
"email-invite-register-subject": "__inviter__ ti ha inviato un invito",
- "email-invite-register-text": "Gentile __user__,\n\n__inviter__ ti ha invitato su Wekan per collaborare.\n\nPer favore segui il link qui sotto:\n__url__\n\nIl tuo codice d'invito è: __icode__\n\nGrazie.",
- "email-smtp-test-subject": "Test invio email SMTP per Wekan",
+ "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
+ "email-smtp-test-subject": "SMTP Test Email",
"email-smtp-test-text": "Hai inviato un'email con successo",
"error-invitation-code-not-exist": "Il codice d'invito non esiste",
"error-notAuthorized": "Non sei autorizzato ad accedere a questa pagina.",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "Server esterni",
"new-outgoing-webhook": "Nuovo webhook in uscita",
"no-name": "(Sconosciuto)",
- "Wekan_version": "Versione di Wekan",
"Node_version": "Versione di Node",
"OS_Arch": "Architettura del sistema operativo",
"OS_Cpus": "Conteggio della CPU del sistema operativo",
@@ -618,5 +617,7 @@
"authentication-type": "Tipo Autenticazione",
"custom-product-name": "Custom Product Name",
"layout": "Layout",
- "hide-logo": "Hide Logo"
+ "hide-logo": "Hide Logo",
+ "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+ "add-custom-html-before-body-end": "Add Custom HTML before </body> end"
} \ No newline at end of file
diff --git a/i18n/ja.i18n.json b/i18n/ja.i18n.json
index 592f3881..b5728aca 100644
--- a/i18n/ja.i18n.json
+++ b/i18n/ja.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "受け入れ",
- "act-activity-notify": "[Wekan] アクティビティ通知",
+ "act-activity-notify": "Activity Notification",
"act-addAttachment": "__card__ に __attachment__ を添付しました",
"act-addSubtask": "added subtask __checklist__ to __card__",
"act-addChecklist": "__card__ に __checklist__ を追加しました",
@@ -23,7 +23,7 @@
"act-removeBoardMember": "__board__ から __member__ を削除しました",
"act-restoredCard": "__card__ を __board__ にリストアしました",
"act-unjoinMember": "__card__ から __member__ を削除しました",
- "act-withBoardTitle": "[Wekan] __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "操作",
"activities": "アクティビティ",
@@ -78,7 +78,7 @@
"and-n-other-card": "And __count__ other card",
"and-n-other-card_plural": "And __count__ other cards",
"apply": "適用",
- "app-is-offline": "現在オフラインです。ページを更新すると保存していないデータは失われます。",
+ "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
"archive": "Move to Archive",
"archive-all": "Move All to Archive",
"archive-board": "Move Board to Archive",
@@ -283,20 +283,20 @@
"import-board": "ボードをインポート",
"import-board-c": "ボードをインポート",
"import-board-title-trello": "Trelloからボードをインポート",
- "import-board-title-wekan": "Wekanからボードをインポート",
- "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-board-title-wekan": "Import board from previous export",
+ "import-sandstorm-backup-warning": "Do not delete data you import from original exported board or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
"import-sandstorm-warning": "ボードのインポートは、既存ボードのすべてのデータを置き換えます。",
"from-trello": "Trelloから",
- "from-wekan": "Wekanから",
+ "from-wekan": "From previous export",
"import-board-instruction-trello": "Trelloボードの、 'Menu' → 'More' → 'Print and Export' → 'Export JSON'を選択し、テキストをコピーしてください。",
- "import-board-instruction-wekan": "Wekanボードの、'Menu' → 'Export board'を選択し、ダウンロードされたファイルからテキストをコピーしてください。",
+ "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
"import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
"import-json-placeholder": "JSONデータをここに貼り付けする",
"import-map-members": "メンバーを紐付け",
- "import-members-map": "インポートしたボードにはメンバーが含まれます。これらのメンバーをWekanのメンバーに紐付けしてください。",
+ "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
"import-show-user-mapping": "メンバー紐付けの確認",
- "import-user-select": "メンバーとして利用したいWekanユーザーを選択",
- "importMapMembersAddPopup-title": "Wekanメンバーを選択",
+ "import-user-select": "Pick your existing user you want to use as this member",
+ "importMapMembersAddPopup-title": "Select member",
"info": "バージョン",
"initials": "イニシャル",
"invalid-date": "無効な日付",
@@ -460,8 +460,8 @@
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "招待コード",
"email-invite-register-subject": "__inviter__さんがあなたを招待しています",
- "email-invite-register-text": " __user__ さん\n\n__inviter__ があなたをWekanに招待しました。\n\n以下のリンクをクリックしてください。\n__url__\n\nあなたの招待コードは、 __icode__ です。\n\nよろしくお願いします。",
- "email-smtp-test-subject": "SMTP Test Email From Wekan",
+ "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
+ "email-smtp-test-subject": "SMTP Test Email",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "招待コードが存在しません",
"error-notAuthorized": "このページを参照する権限がありません。",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "発信Webフック",
"new-outgoing-webhook": "発信Webフックの作成",
"no-name": "(Unknown)",
- "Wekan_version": "Wekanバージョン",
"Node_version": "Nodeバージョン",
"OS_Arch": "OSアーキテクチャ",
"OS_Cpus": "OS CPU数",
@@ -618,5 +617,7 @@
"authentication-type": "Authentication type",
"custom-product-name": "Custom Product Name",
"layout": "Layout",
- "hide-logo": "Hide Logo"
+ "hide-logo": "Hide Logo",
+ "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+ "add-custom-html-before-body-end": "Add Custom HTML before </body> end"
} \ No newline at end of file
diff --git a/i18n/ka.i18n.json b/i18n/ka.i18n.json
index 03165811..4f80d1ea 100644
--- a/i18n/ka.i18n.json
+++ b/i18n/ka.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "დათანხმება",
- "act-activity-notify": "[ვეკანი] აქტივობის შეტყობინება",
+ "act-activity-notify": "Activity Notification",
"act-addAttachment": "მიბმულია__მიბმა __ბარათზე__",
"act-addSubtask": "დამატებულია ქვესაქმიანობა__ჩამონათვალი__ ბარათზე__",
"act-addChecklist": "დაამატა ჩამონათვალი__ჩამონათვალი__ ბარათზე__",
@@ -23,7 +23,7 @@
"act-removeBoardMember": "წაშალა__წევრი__ დაფიდან__",
"act-restoredCard": "აღადგინა __ბარათი __დაფა__ზე__",
"act-unjoinMember": "წაშალა__წევრი__ ბარათი __დან__",
- "act-withBoardTitle": "[Wekan] __დაფა__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__დაფა__] __ბარათი__",
"actions": "მოქმედებები",
"activities": "აქტივეობები",
@@ -78,7 +78,7 @@
"and-n-other-card": "და __count__ სხვა ბარათი",
"and-n-other-card_plural": "და __count__ სხვა ბარათები",
"apply": "გამოყენება",
- "app-is-offline": "Wekan იტვირთება, გთხოვთ დაელოდოთ. გვერდის განახლებამ შეიძლება გამოიწვიოს მონაცემების დაკარგვა. იმ შემთხვევაში თუ Wekan არ იტვირთება, შეამოწმეთ სერვერი მუშაობს თუ არა. ",
+ "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
"archive": "Move to Archive",
"archive-all": "Move All to Archive",
"archive-board": "Move Board to Archive",
@@ -283,20 +283,20 @@
"import-board": " დაფის იმპორტი",
"import-board-c": "დაფის იმპორტი",
"import-board-title-trello": "დაფის იმპორტი Trello-დან",
- "import-board-title-wekan": "დაფის იმპორტი Wekan-დან",
- "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-board-title-wekan": "Import board from previous export",
+ "import-sandstorm-backup-warning": "Do not delete data you import from original exported board or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
"import-sandstorm-warning": "იმპორტირებული დაფა წაშლის ყველა არსებულ მონაცემს დაფაზე და შეანაცვლებს მას იმპორტირებული დაფა. ",
"from-trello": "Trello-დან",
- "from-wekan": "Wekan-დან",
+ "from-wekan": "From previous export",
"import-board-instruction-trello": "თქვენს Trello დაფაზე, შედით \"მენიუ\"-ში, შემდეგ დააკლიკეთ \"მეტი\", \"ამოპრინტერება და ექსპორტი\", \"JSON-ის ექსპორტი\" და დააკოპირეთ შედეგი. ",
- "import-board-instruction-wekan": "თქვენს Wekan დაფაზე, შედით \"მენიუ\"-ში შემდეგ დააკლიკეთ \"დაფის ექსპორტი\" და დააკოპირეთ ტექსტი ჩამოტვირთულ ფაილში.",
+ "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
"import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
"import-json-placeholder": "მოათავსეთ თქვენი ვალიდური JSON მონაცემები აქ. ",
"import-map-members": "რუკის წევრები",
- "import-members-map": "თქვენს იმპორტირებულ დაფას ჰყავს მომხმარებლები. გთხოვთ დაამატოთ ის წევრები რომლის იმპორტიც გსურთ Wekan მომხმარებლებში",
+ "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
"import-show-user-mapping": "მომხმარებლის რუკების განხილვა",
- "import-user-select": "აირჩიეთ Wekan მომხმარებელი, რომელიც გსურთ რომ გახდეს წევრი",
- "importMapMembersAddPopup-title": "მონიშნეთ Wekan მომხმარებელი",
+ "import-user-select": "Pick your existing user you want to use as this member",
+ "importMapMembersAddPopup-title": "Select member",
"info": "ვერსია",
"initials": "ინიციალები",
"invalid-date": "არასწორი თარიღი",
@@ -460,8 +460,8 @@
"send-smtp-test": "გაუგზავნეთ სატესტო ელ.ფოსტა საკუთარ თავს",
"invitation-code": "მოწვევის კოდი",
"email-invite-register-subject": "__inviter__ გამოგიგზავნათ მოწვევა",
- "email-invite-register-text": "ძვირგასო __user__,\n\n__inviter__ გიწვევთ Wekan-ში თანამშრომლობისთვის.\n\nგთხოვთ მიყვეთ ქვემოთ მოცემულ ბმულს:\n__url__\n\nდა ჩაწეროთ თქვენი მოწვევის კოდი: __icode__\n\nმადლობა.",
- "email-smtp-test-subject": "SMTP Test Email From Wekan",
+ "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
+ "email-smtp-test-subject": "SMTP Test Email",
"email-smtp-test-text": "თქვენ წარმატებით გააგზავნეთ ელ.ფოსტა.",
"error-invitation-code-not-exist": "მსგავსი მოსაწვევი კოდი არ არსებობს",
"error-notAuthorized": "თქვენ არ გაქვთ ამ გვერდის ნახვის უფლება",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "გამავალი Webhook",
"new-outgoing-webhook": "New Outgoing Webhook",
"no-name": "(უცნობი)",
- "Wekan_version": "Wekan ვერსია",
"Node_version": "Node ვერსია",
"OS_Arch": "OS Arch",
"OS_Cpus": "OS CPU Count",
@@ -618,5 +617,7 @@
"authentication-type": "Authentication type",
"custom-product-name": "Custom Product Name",
"layout": "Layout",
- "hide-logo": "Hide Logo"
+ "hide-logo": "Hide Logo",
+ "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+ "add-custom-html-before-body-end": "Add Custom HTML before </body> end"
} \ No newline at end of file
diff --git a/i18n/km.i18n.json b/i18n/km.i18n.json
index 0d8ddedf..6b761777 100644
--- a/i18n/km.i18n.json
+++ b/i18n/km.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "យល់ព្រម",
- "act-activity-notify": "[Wekan] សកម្មភាពជូនដំណឹង",
+ "act-activity-notify": "Activity Notification",
"act-addAttachment": "attached __attachment__ to __card__",
"act-addSubtask": "added subtask __checklist__ to __card__",
"act-addChecklist": "added checklist __checklist__ to __card__",
@@ -23,7 +23,7 @@
"act-removeBoardMember": "removed __member__ from __board__",
"act-restoredCard": "restored __card__ to __board__",
"act-unjoinMember": "removed __member__ from __card__",
- "act-withBoardTitle": "[Wekan] __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "Actions",
"activities": "Activities",
@@ -78,7 +78,7 @@
"and-n-other-card": "And __count__ other card",
"and-n-other-card_plural": "And __count__ other cards",
"apply": "Apply",
- "app-is-offline": "Wekan is loading, please wait. Refreshing the page will cause data loss. If Wekan does not load, please check that Wekan server has not stopped.",
+ "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
"archive": "Move to Archive",
"archive-all": "Move All to Archive",
"archive-board": "Move Board to Archive",
@@ -283,20 +283,20 @@
"import-board": "import board",
"import-board-c": "Import board",
"import-board-title-trello": "Import board from Trello",
- "import-board-title-wekan": "Import board from Wekan",
- "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-board-title-wekan": "Import board from previous export",
+ "import-sandstorm-backup-warning": "Do not delete data you import from original exported board or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
"import-sandstorm-warning": "Imported board will delete all existing data on board and replace it with imported board.",
"from-trello": "From Trello",
- "from-wekan": "From Wekan",
+ "from-wekan": "From previous export",
"import-board-instruction-trello": "In your Trello board, go to 'Menu', then 'More', 'Print and Export', 'Export JSON', and copy the resulting text.",
- "import-board-instruction-wekan": "In your Wekan board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
+ "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
"import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
"import-json-placeholder": "Paste your valid JSON data here",
"import-map-members": "Map members",
- "import-members-map": "Your imported board has some members. Please map the members you want to import to Wekan users",
+ "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
"import-show-user-mapping": "Review members mapping",
- "import-user-select": "Pick the Wekan user you want to use as this member",
- "importMapMembersAddPopup-title": "Select Wekan member",
+ "import-user-select": "Pick your existing user you want to use as this member",
+ "importMapMembersAddPopup-title": "Select member",
"info": "Version",
"initials": "Initials",
"invalid-date": "Invalid date",
@@ -460,8 +460,8 @@
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Invitation Code",
"email-invite-register-subject": "__inviter__ sent you an invitation",
- "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to Wekan for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
- "email-smtp-test-subject": "SMTP Test Email From Wekan",
+ "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
+ "email-smtp-test-subject": "SMTP Test Email",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Invitation code doesn't exist",
"error-notAuthorized": "You are not authorized to view this page.",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "Outgoing Webhooks",
"new-outgoing-webhook": "New Outgoing Webhook",
"no-name": "(Unknown)",
- "Wekan_version": "Wekan version",
"Node_version": "Node version",
"OS_Arch": "OS Arch",
"OS_Cpus": "OS CPU Count",
@@ -618,5 +617,7 @@
"authentication-type": "Authentication type",
"custom-product-name": "Custom Product Name",
"layout": "Layout",
- "hide-logo": "Hide Logo"
+ "hide-logo": "Hide Logo",
+ "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+ "add-custom-html-before-body-end": "Add Custom HTML before </body> end"
} \ No newline at end of file
diff --git a/i18n/ko.i18n.json b/i18n/ko.i18n.json
index b4344d8f..aa46dc6b 100644
--- a/i18n/ko.i18n.json
+++ b/i18n/ko.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "확인",
- "act-activity-notify": "[Wekan] 활동 알림",
+ "act-activity-notify": "Activity Notification",
"act-addAttachment": "__attachment__를 __card__에 첨부",
"act-addSubtask": "added subtask __checklist__ to __card__",
"act-addChecklist": "added checklist __checklist__ to __card__",
@@ -23,7 +23,7 @@
"act-removeBoardMember": "__board__에서 __member__를 삭제",
"act-restoredCard": "__card__를 __board__에 복원했습니다.",
"act-unjoinMember": "__card__에서 __member__를 삭제",
- "act-withBoardTitle": "[Wekan] __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "동작",
"activities": "활동 내역",
@@ -78,7 +78,7 @@
"and-n-other-card": "__count__ 개의 다른 카드",
"and-n-other-card_plural": "__count__ 개의 다른 카드들",
"apply": "적용",
- "app-is-offline": "Wekan 로딩 중 입니다. 잠시 기다려주세요. 페이지를 새로고침 하시면 데이터가 손실될 수 있습니다. Wekan 을 불러오는데 실패한다면 서버가 중지되지 않았는지 확인 바랍니다.",
+ "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
"archive": "Move to Archive",
"archive-all": "Move All to Archive",
"archive-board": "Move Board to Archive",
@@ -283,20 +283,20 @@
"import-board": "보드 가져오기",
"import-board-c": "보드 가져오기",
"import-board-title-trello": "Trello에서 보드 가져오기",
- "import-board-title-wekan": "Wekan에서 보드 가져오기",
- "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-board-title-wekan": "Import board from previous export",
+ "import-sandstorm-backup-warning": "Do not delete data you import from original exported board or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
"import-sandstorm-warning": "Imported board will delete all existing data on board and replace it with imported board.",
"from-trello": "From Trello",
- "from-wekan": "From Wekan",
+ "from-wekan": "From previous export",
"import-board-instruction-trello": "Trello 게시판에서 'Menu' -> 'More' -> 'Print and Export', 'Export JSON' 선택하여 텍스트 결과값 복사",
- "import-board-instruction-wekan": "In your Wekan board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
+ "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
"import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
"import-json-placeholder": "유효한 JSON 데이터를 여기에 붙여 넣으십시오.",
"import-map-members": "보드 멤버들",
- "import-members-map": "가져온 보드에는 멤버가 있습니다. 원하는 멤버를 Wekan 멤버로 매핑하세요.",
+ "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
"import-show-user-mapping": "멤버 매핑 미리보기",
- "import-user-select": "이 멤버로 사용하려는 Wekan 유저를 선택하십시오.",
- "importMapMembersAddPopup-title": "Wekan 멤버 선택",
+ "import-user-select": "Pick your existing user you want to use as this member",
+ "importMapMembersAddPopup-title": "Select member",
"info": "Version",
"initials": "이니셜",
"invalid-date": "적절하지 않은 날짜",
@@ -460,8 +460,8 @@
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "초대 코드",
"email-invite-register-subject": "\"__inviter__ 님이 당신에게 초대장을 보냈습니다.",
- "email-invite-register-text": "\"__user__ 님, \n\n__inviter__ 님이 Wekan 보드에 협업을 위하여 당신을 초대합니다.\n\n아래 링크를 클릭해주세요 : \n__url__\n\n그리고 초대 코드는 __icode__ 입니다.\n\n감사합니다.",
- "email-smtp-test-subject": "SMTP 테스트 이메일이 발송되었습니다.",
+ "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
+ "email-smtp-test-subject": "SMTP Test Email",
"email-smtp-test-text": "테스트 메일을 성공적으로 발송하였습니다.",
"error-invitation-code-not-exist": "초대 코드가 존재하지 않습니다.",
"error-notAuthorized": "이 페이지를 볼 수있는 권한이 없습니다.",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "Outgoing Webhooks",
"new-outgoing-webhook": "New Outgoing Webhook",
"no-name": "(Unknown)",
- "Wekan_version": "Wekan version",
"Node_version": "Node version",
"OS_Arch": "OS Arch",
"OS_Cpus": "OS CPU Count",
@@ -618,5 +617,7 @@
"authentication-type": "Authentication type",
"custom-product-name": "Custom Product Name",
"layout": "Layout",
- "hide-logo": "Hide Logo"
+ "hide-logo": "Hide Logo",
+ "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+ "add-custom-html-before-body-end": "Add Custom HTML before </body> end"
} \ No newline at end of file
diff --git a/i18n/lv.i18n.json b/i18n/lv.i18n.json
index b8908ceb..9675b56b 100644
--- a/i18n/lv.i18n.json
+++ b/i18n/lv.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "Piekrist",
- "act-activity-notify": "[Wekan] Aktivitātes paziņojums",
+ "act-activity-notify": "Activity Notification",
"act-addAttachment": "pievienots __attachment__ to __card__",
"act-addSubtask": "added subtask __checklist__ to __card__",
"act-addChecklist": "pievienots checklist __checklist__ to __card__",
@@ -23,7 +23,7 @@
"act-removeBoardMember": "noņēma __member__ from __board__",
"act-restoredCard": "atjaunoja __card__ to __board__",
"act-unjoinMember": "noņēma __member__ from __card__",
- "act-withBoardTitle": "[Wekan] __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "Darbības",
"activities": "Aktivitātes",
@@ -78,7 +78,7 @@
"and-n-other-card": "And __count__ other card",
"and-n-other-card_plural": "And __count__ other cards",
"apply": "Apply",
- "app-is-offline": "Wekan is loading, please wait. Refreshing the page will cause data loss. If Wekan does not load, please check that Wekan server has not stopped.",
+ "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
"archive": "Move to Archive",
"archive-all": "Move All to Archive",
"archive-board": "Move Board to Archive",
@@ -283,20 +283,20 @@
"import-board": "import board",
"import-board-c": "Import board",
"import-board-title-trello": "Import board from Trello",
- "import-board-title-wekan": "Import board from Wekan",
- "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-board-title-wekan": "Import board from previous export",
+ "import-sandstorm-backup-warning": "Do not delete data you import from original exported board or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
"import-sandstorm-warning": "Imported board will delete all existing data on board and replace it with imported board.",
"from-trello": "From Trello",
- "from-wekan": "From Wekan",
+ "from-wekan": "From previous export",
"import-board-instruction-trello": "In your Trello board, go to 'Menu', then 'More', 'Print and Export', 'Export JSON', and copy the resulting text.",
- "import-board-instruction-wekan": "In your Wekan board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
+ "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
"import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
"import-json-placeholder": "Paste your valid JSON data here",
"import-map-members": "Map members",
- "import-members-map": "Your imported board has some members. Please map the members you want to import to Wekan users",
+ "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
"import-show-user-mapping": "Review members mapping",
- "import-user-select": "Pick the Wekan user you want to use as this member",
- "importMapMembersAddPopup-title": "Select Wekan member",
+ "import-user-select": "Pick your existing user you want to use as this member",
+ "importMapMembersAddPopup-title": "Select member",
"info": "Version",
"initials": "Initials",
"invalid-date": "Invalid date",
@@ -460,8 +460,8 @@
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Invitation Code",
"email-invite-register-subject": "__inviter__ sent you an invitation",
- "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to Wekan for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
- "email-smtp-test-subject": "SMTP Test Email From Wekan",
+ "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
+ "email-smtp-test-subject": "SMTP Test Email",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Invitation code doesn't exist",
"error-notAuthorized": "You are not authorized to view this page.",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "Outgoing Webhooks",
"new-outgoing-webhook": "New Outgoing Webhook",
"no-name": "(Unknown)",
- "Wekan_version": "Wekan version",
"Node_version": "Node version",
"OS_Arch": "OS Arch",
"OS_Cpus": "OS CPU Count",
@@ -618,5 +617,7 @@
"authentication-type": "Authentication type",
"custom-product-name": "Custom Product Name",
"layout": "Layout",
- "hide-logo": "Hide Logo"
+ "hide-logo": "Hide Logo",
+ "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+ "add-custom-html-before-body-end": "Add Custom HTML before </body> end"
} \ No newline at end of file
diff --git a/i18n/mn.i18n.json b/i18n/mn.i18n.json
index b67c2d97..1acbc6c3 100644
--- a/i18n/mn.i18n.json
+++ b/i18n/mn.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "Зөвшөөрөх",
- "act-activity-notify": "[Wekan] Activity Notification",
+ "act-activity-notify": "Activity Notification",
"act-addAttachment": "_attachment__ хавсралтыг __card__-д хавсаргав",
"act-addSubtask": "added subtask __checklist__ to __card__",
"act-addChecklist": "added checklist __checklist__ to __card__",
@@ -23,7 +23,7 @@
"act-removeBoardMember": "removed __member__ from __board__",
"act-restoredCard": "restored __card__ to __board__",
"act-unjoinMember": "removed __member__ from __card__",
- "act-withBoardTitle": "[Wekan] __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "Actions",
"activities": "Activities",
@@ -78,7 +78,7 @@
"and-n-other-card": "And __count__ other card",
"and-n-other-card_plural": "And __count__ other cards",
"apply": "Apply",
- "app-is-offline": "Wekan is loading, please wait. Refreshing the page will cause data loss. If Wekan does not load, please check that Wekan server has not stopped.",
+ "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
"archive": "Move to Archive",
"archive-all": "Move All to Archive",
"archive-board": "Move Board to Archive",
@@ -283,20 +283,20 @@
"import-board": "import board",
"import-board-c": "Import board",
"import-board-title-trello": "Import board from Trello",
- "import-board-title-wekan": "Import board from Wekan",
- "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-board-title-wekan": "Import board from previous export",
+ "import-sandstorm-backup-warning": "Do not delete data you import from original exported board or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
"import-sandstorm-warning": "Imported board will delete all existing data on board and replace it with imported board.",
"from-trello": "From Trello",
- "from-wekan": "From Wekan",
+ "from-wekan": "From previous export",
"import-board-instruction-trello": "In your Trello board, go to 'Menu', then 'More', 'Print and Export', 'Export JSON', and copy the resulting text.",
- "import-board-instruction-wekan": "In your Wekan board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
+ "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
"import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
"import-json-placeholder": "Paste your valid JSON data here",
"import-map-members": "Map members",
- "import-members-map": "Your imported board has some members. Please map the members you want to import to Wekan users",
+ "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
"import-show-user-mapping": "Review members mapping",
- "import-user-select": "Pick the Wekan user you want to use as this member",
- "importMapMembersAddPopup-title": "Select Wekan member",
+ "import-user-select": "Pick your existing user you want to use as this member",
+ "importMapMembersAddPopup-title": "Select member",
"info": "Version",
"initials": "Initials",
"invalid-date": "Invalid date",
@@ -460,8 +460,8 @@
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Invitation Code",
"email-invite-register-subject": "__inviter__ sent you an invitation",
- "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to Wekan for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
- "email-smtp-test-subject": "SMTP Test Email From Wekan",
+ "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
+ "email-smtp-test-subject": "SMTP Test Email",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Invitation code doesn't exist",
"error-notAuthorized": "You are not authorized to view this page.",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "Outgoing Webhooks",
"new-outgoing-webhook": "New Outgoing Webhook",
"no-name": "(Unknown)",
- "Wekan_version": "Wekan version",
"Node_version": "Node version",
"OS_Arch": "OS Arch",
"OS_Cpus": "OS CPU Count",
@@ -618,5 +617,7 @@
"authentication-type": "Authentication type",
"custom-product-name": "Custom Product Name",
"layout": "Layout",
- "hide-logo": "Hide Logo"
+ "hide-logo": "Hide Logo",
+ "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+ "add-custom-html-before-body-end": "Add Custom HTML before </body> end"
} \ No newline at end of file
diff --git a/i18n/nb.i18n.json b/i18n/nb.i18n.json
index 3e7f5c3b..e26f86db 100644
--- a/i18n/nb.i18n.json
+++ b/i18n/nb.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "Godta",
- "act-activity-notify": "[Wekan] Aktivitetsvarsel",
+ "act-activity-notify": "Activity Notification",
"act-addAttachment": "la ved __attachment__ til __card__",
"act-addSubtask": "added subtask __checklist__ to __card__",
"act-addChecklist": "added checklist __checklist__ to __card__",
@@ -23,7 +23,7 @@
"act-removeBoardMember": "fjernet __member__ fra __board__",
"act-restoredCard": "gjenopprettet __card__ til __board__",
"act-unjoinMember": "fjernet __member__ fra __card__",
- "act-withBoardTitle": "[Wekan] __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "Actions",
"activities": "Aktiviteter",
@@ -78,7 +78,7 @@
"and-n-other-card": "Og __count__ andre kort",
"and-n-other-card_plural": "Og __count__ andre kort",
"apply": "Lagre",
- "app-is-offline": "Wekan is loading, please wait. Refreshing the page will cause data loss. If Wekan does not load, please check that Wekan server has not stopped.",
+ "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
"archive": "Move to Archive",
"archive-all": "Move All to Archive",
"archive-board": "Move Board to Archive",
@@ -283,20 +283,20 @@
"import-board": "import board",
"import-board-c": "Import board",
"import-board-title-trello": "Import board from Trello",
- "import-board-title-wekan": "Import board from Wekan",
- "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-board-title-wekan": "Import board from previous export",
+ "import-sandstorm-backup-warning": "Do not delete data you import from original exported board or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
"import-sandstorm-warning": "Imported board will delete all existing data on board and replace it with imported board.",
"from-trello": "From Trello",
- "from-wekan": "From Wekan",
+ "from-wekan": "From previous export",
"import-board-instruction-trello": "In your Trello board, go to 'Menu', then 'More', 'Print and Export', 'Export JSON', and copy the resulting text.",
- "import-board-instruction-wekan": "In your Wekan board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
+ "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
"import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
"import-json-placeholder": "Paste your valid JSON data here",
"import-map-members": "Map members",
- "import-members-map": "Your imported board has some members. Please map the members you want to import to Wekan users",
+ "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
"import-show-user-mapping": "Review members mapping",
- "import-user-select": "Pick the Wekan user you want to use as this member",
- "importMapMembersAddPopup-title": "Select Wekan member",
+ "import-user-select": "Pick your existing user you want to use as this member",
+ "importMapMembersAddPopup-title": "Select member",
"info": "Version",
"initials": "Initials",
"invalid-date": "Invalid date",
@@ -460,8 +460,8 @@
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Invitation Code",
"email-invite-register-subject": "__inviter__ sent you an invitation",
- "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to Wekan for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
- "email-smtp-test-subject": "SMTP Test Email From Wekan",
+ "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
+ "email-smtp-test-subject": "SMTP Test Email",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Invitation code doesn't exist",
"error-notAuthorized": "You are not authorized to view this page.",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "Outgoing Webhooks",
"new-outgoing-webhook": "New Outgoing Webhook",
"no-name": "(Unknown)",
- "Wekan_version": "Wekan version",
"Node_version": "Node version",
"OS_Arch": "OS Arch",
"OS_Cpus": "OS CPU Count",
@@ -618,5 +617,7 @@
"authentication-type": "Authentication type",
"custom-product-name": "Custom Product Name",
"layout": "Layout",
- "hide-logo": "Hide Logo"
+ "hide-logo": "Hide Logo",
+ "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+ "add-custom-html-before-body-end": "Add Custom HTML before </body> end"
} \ No newline at end of file
diff --git a/i18n/nl.i18n.json b/i18n/nl.i18n.json
index a819b5f7..a71356bf 100644
--- a/i18n/nl.i18n.json
+++ b/i18n/nl.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "Accepteren",
- "act-activity-notify": "[Wekan] Activiteit Notificatie",
+ "act-activity-notify": "Activity Notification",
"act-addAttachment": "__attachment__ als bijlage toegevoegd aan __card__",
"act-addSubtask": "added subtask __checklist__ to __card__",
"act-addChecklist": "__checklist__ toegevoegd aan __card__",
@@ -23,7 +23,7 @@
"act-removeBoardMember": "verwijderd __member__ van __board__",
"act-restoredCard": "hersteld __card__ naar __board__",
"act-unjoinMember": "verwijderd __member__ van __card__",
- "act-withBoardTitle": "[Wekan] __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "Acties",
"activities": "Activiteiten",
@@ -78,7 +78,7 @@
"and-n-other-card": "En nog __count__ ander",
"and-n-other-card_plural": "En __count__ andere kaarten",
"apply": "Aanmelden",
- "app-is-offline": "Wekan is aan het laden, wacht alstublieft. Het verversen van de pagina zorgt voor verlies van gegevens. Als Wekan niet laadt, check of de Wekan server is gestopt.",
+ "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
"archive": "Move to Archive",
"archive-all": "Move All to Archive",
"archive-board": "Move Board to Archive",
@@ -283,20 +283,20 @@
"import-board": "Importeer bord",
"import-board-c": "Importeer bord",
"import-board-title-trello": "Importeer bord van Trello",
- "import-board-title-wekan": "Importeer bord van Wekan",
- "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-board-title-wekan": "Import board from previous export",
+ "import-sandstorm-backup-warning": "Do not delete data you import from original exported board or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
"import-sandstorm-warning": "Het geïmporteerde bord verwijdert alle data op het huidige bord, om het daarna te vervangen.",
"from-trello": "Van Trello",
- "from-wekan": "Van Wekan",
+ "from-wekan": "From previous export",
"import-board-instruction-trello": "Op jouw Trello bord, ga naar 'Menu', dan naar 'Meer', 'Print en Exporteer', 'Exporteer JSON', en kopieer de tekst.",
- "import-board-instruction-wekan": "In jouw Wekan bord, ga naar 'Menu', dan 'Exporteer bord', en kopieer de tekst in het gedownloade bestand.",
+ "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
"import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
"import-json-placeholder": "Plak geldige JSON data hier",
"import-map-members": "Breng leden in kaart",
- "import-members-map": "Jouw geïmporteerde borden heeft een paar leden. Selecteer de leden die je wilt importeren naar Wekan gebruikers. ",
+ "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
"import-show-user-mapping": "Breng leden overzicht tevoorschijn",
- "import-user-select": "Kies de Wekan gebruiker uit die je hier als lid wilt hebben",
- "importMapMembersAddPopup-title": "Selecteer een Wekan lid",
+ "import-user-select": "Pick your existing user you want to use as this member",
+ "importMapMembersAddPopup-title": "Select member",
"info": "Versie",
"initials": "Initialen",
"invalid-date": "Ongeldige datum",
@@ -460,8 +460,8 @@
"send-smtp-test": "Verzend een email naar uzelf",
"invitation-code": "Uitnodigings code",
"email-invite-register-subject": "__inviter__ heeft je een uitnodiging gestuurd",
- "email-invite-register-text": "Beste __user__,\n\n__inviter__ heeft je uitgenodigd voor Wekan om samen te werken.\n\nKlik op de volgende link:\n__url__\n\nEn je uitnodigingscode is __icode__\n\nBedankt.",
- "email-smtp-test-subject": "SMTP Test email van Wekan",
+ "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
+ "email-smtp-test-subject": "SMTP Test Email",
"email-smtp-test-text": "U heeft met succes een email verzonden",
"error-invitation-code-not-exist": "Uitnodigings code bestaat niet",
"error-notAuthorized": "Je bent niet toegestaan om deze pagina te bekijken.",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "Uitgaande Webhooks",
"new-outgoing-webhook": "Nieuwe webhook",
"no-name": "(Onbekend)",
- "Wekan_version": "Wekan versie",
"Node_version": "Node versie",
"OS_Arch": "OS Arch",
"OS_Cpus": "OS CPU Count",
@@ -618,5 +617,7 @@
"authentication-type": "Authentication type",
"custom-product-name": "Custom Product Name",
"layout": "Layout",
- "hide-logo": "Hide Logo"
+ "hide-logo": "Hide Logo",
+ "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+ "add-custom-html-before-body-end": "Add Custom HTML before </body> end"
} \ No newline at end of file
diff --git a/i18n/pl.i18n.json b/i18n/pl.i18n.json
index 8132a50d..6389b240 100644
--- a/i18n/pl.i18n.json
+++ b/i18n/pl.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "Akceptuj",
- "act-activity-notify": "[Wekan] Powiadomienia - aktywności",
+ "act-activity-notify": "Activity Notification",
"act-addAttachment": "dodano załącznik __attachement__ do __card__",
"act-addSubtask": "dodał podzadanie __checklist__ do __card__",
"act-addChecklist": "dodał listę zadań __checklist__ to __card__",
@@ -23,7 +23,7 @@
"act-removeBoardMember": "usunął/usunęła __member__ z __board__",
"act-restoredCard": "przywrócono __card__ do __board__",
"act-unjoinMember": "usunął/usunęła __member__ z __card__",
- "act-withBoardTitle": "[Wekan] __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "Akcje",
"activities": "Ostatnia aktywność",
@@ -78,7 +78,7 @@
"and-n-other-card": "I __count__ inna karta",
"and-n-other-card_plural": "I __count__ inne karty",
"apply": "Zastosuj",
- "app-is-offline": "Wekan jest aktualnie ładowany, proszę czekać. Odświeżenie strony spowoduję utratę danych. Jeżeli Wekan się nie ładuje, upewnij się czy serwer Wekan nie został zatrzymany.",
+ "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
"archive": "Przenieś do Archiwum",
"archive-all": "Przenieś wszystko do Archiwum",
"archive-board": "Przenieś tablicę do Archiwum",
@@ -283,19 +283,19 @@
"import-board": "importuj tablice",
"import-board-c": "Import tablicy",
"import-board-title-trello": "Importuj tablicę z Trello",
- "import-board-title-wekan": "Importuj tablice z Wekan",
- "import-sandstorm-backup-warning": "Nie usuwaj danych, które importujesz z oryginalnej instancji Wekan lub Trello zanim upewnisz się, że wszystko zostało prawidłowo przeniesione przy czym brane jest pod uwagę ponowne uruchomienie strony, ponieważ w przypadku błędu braku tablicy stracisz dane.",
+ "import-board-title-wekan": "Import board from previous export",
+ "import-sandstorm-backup-warning": "Do not delete data you import from original exported board or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
"import-sandstorm-warning": "Zaimportowana tablica usunie wszystkie istniejące dane na aktualnej tablicy oraz zastąpi ją danymi z tej importowanej.",
"from-trello": "Z Trello",
- "from-wekan": "Z Wekan",
+ "from-wekan": "From previous export",
"import-board-instruction-trello": "W twojej tablicy na Trello przejdź do 'Menu', następnie 'Więcej', 'Drukuj i eksportuj', 'Eksportuj jako JSON' i skopiuj wynik",
- "import-board-instruction-wekan": "Na Twojej tablicy Wekan przejdź do 'Menu', a następnie wybierz 'Eksportuj tablicę' i skopiuj tekst w pobranym pliku.",
+ "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
"import-board-instruction-about-errors": "W przypadku, gdy otrzymujesz błędy importowania tablicy, czasami importowanie pomimo wszystko działa poprawnie i tablica znajduje się w oknie Wszystkie tablice.",
"import-json-placeholder": "Wklej Twoje dane JSON tutaj",
"import-map-members": "Przypisz członków",
- "import-members-map": "Twoje zaimportowane tablice mają kilku członków. Proszę wybierz członków których chcesz zaimportować do Wekan",
+ "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
"import-show-user-mapping": "Przejrzyj wybranych członków",
- "import-user-select": "Wybierz użytkownika Wekan, który ma stać się członkiem",
+ "import-user-select": "Pick your existing user you want to use as this member",
"importMapMembersAddPopup-title": "Wybierz użytkownika",
"info": "Wersja",
"initials": "Inicjały",
@@ -460,8 +460,8 @@
"send-smtp-test": "Wyślij wiadomość testową do siebie",
"invitation-code": "Kod z zaproszenia",
"email-invite-register-subject": "__inviter__ wysłał Ci zaproszenie",
- "email-invite-register-text": "Drogi __user__,\n\n__inviter__ zaprasza Cię do współpracy na Wekan.\n\nAby kontynuować, wejdź w poniższy link:\n__url__\n\nTwój kod zaproszenia to: __icode__\n\nDziękuję.",
- "email-smtp-test-subject": "Test serwera SMTP z Wekan",
+ "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
+ "email-smtp-test-subject": "SMTP Test Email",
"email-smtp-test-text": "Wiadomość testowa została wysłana z powodzeniem.",
"error-invitation-code-not-exist": "Kod zaproszenia nie istnieje",
"error-notAuthorized": "Nie jesteś uprawniony do przeglądania tej strony.",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "Wychodzące webhooki",
"new-outgoing-webhook": "Nowy wychodzący webhook",
"no-name": "(nieznany)",
- "Wekan_version": "Wersja Wekan",
"Node_version": "Wersja Node",
"OS_Arch": "Architektura systemu",
"OS_Cpus": "Ilość rdzeni systemu",
@@ -618,5 +617,7 @@
"authentication-type": "Typ autoryzacji",
"custom-product-name": "Niestandardowa nazwa produktu",
"layout": "Układ strony",
- "hide-logo": "Hide Logo"
+ "hide-logo": "Ukryj logo",
+ "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+ "add-custom-html-before-body-end": "Add Custom HTML before </body> end"
} \ No newline at end of file
diff --git a/i18n/pt-BR.i18n.json b/i18n/pt-BR.i18n.json
index 95511472..d9589518 100644
--- a/i18n/pt-BR.i18n.json
+++ b/i18n/pt-BR.i18n.json
@@ -1,8 +1,8 @@
{
"accept": "Aceitar",
- "act-activity-notify": "[Wekan] Notificação de Atividade",
+ "act-activity-notify": "Notificação de atividade",
"act-addAttachment": "anexo __attachment__ de __card__",
- "act-addSubtask": "Subtarefa adicionada__checklist__ao__cartão",
+ "act-addSubtask": "Subtarefa adicionada __checklist__ ao __cartão",
"act-addChecklist": "added checklist __checklist__ no __card__",
"act-addChecklistItem": "adicionado __checklistitem__ para a lista de checagem __checklist__ em __card__",
"act-addComment": "comentou em __card__: __comment__",
@@ -11,10 +11,10 @@
"act-createCustomField": "criado campo customizado __customField__",
"act-createList": "__list__ adicionada à __board__",
"act-addBoardMember": "__member__ adicionado à __board__",
- "act-archivedBoard": "__board__ moved to Archive",
- "act-archivedCard": "__card__ moved to Archive",
- "act-archivedList": "__list__ moved to Archive",
- "act-archivedSwimlane": "__swimlane__ moved to Archive",
+ "act-archivedBoard": "__board__ foi arquivada",
+ "act-archivedCard": "__card__ foi Arquivado",
+ "act-archivedList": "__list__ foi Arquivado",
+ "act-archivedSwimlane": "__swimlane__ foi Arquivado",
"act-importBoard": "__board__ importado",
"act-importCard": "__card__ importado",
"act-importList": "__list__ importada",
@@ -23,13 +23,13 @@
"act-removeBoardMember": "__member__ removido de __board__",
"act-restoredCard": "__card__ restaurado para __board__",
"act-unjoinMember": "__member__ removido de __card__",
- "act-withBoardTitle": "[Wekan] __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "Ações",
"activities": "Atividades",
"activity": "Atividade",
"activity-added": "adicionou %s a %s",
- "activity-archived": "%s moved to Archive",
+ "activity-archived": "%s foi Arquivado",
"activity-attached": "anexou %s a %s",
"activity-created": "criou %s",
"activity-customfield-created": "criado campo customizado %s",
@@ -78,7 +78,7 @@
"and-n-other-card": "E __count__ outro cartão",
"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.",
+ "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
"archive": "Move to Archive",
"archive-all": "Move All to Archive",
"archive-board": "Move Board to Archive",
@@ -283,20 +283,20 @@
"import-board": "importar quadro",
"import-board-c": "Importar quadro",
"import-board-title-trello": "Importar board do Trello",
- "import-board-title-wekan": "Importar quadro do Wekan",
- "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-board-title-wekan": "Import board from previous export",
+ "import-sandstorm-backup-warning": "Do not delete data you import from original exported board or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
"import-sandstorm-warning": "O quadro importado irá excluir todos os dados existentes no quadro e irá sobrescrever com o quadro importado.",
"from-trello": "Do Trello",
- "from-wekan": "Do Wekan",
+ "from-wekan": "From previous export",
"import-board-instruction-trello": "No seu quadro do Trello, vá em 'Menu', depois em 'Mais', 'Imprimir e Exportar', 'Exportar JSON', então copie o texto emitido",
- "import-board-instruction-wekan": "Em seu quadro Wekan, vá para 'Menu', em seguida 'Exportar quadro', e copie o texto no arquivo baixado.",
+ "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
"import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
"import-json-placeholder": "Cole seus dados JSON válidos aqui",
"import-map-members": "Mapear membros",
- "import-members-map": "O seu quadro importado tem alguns membros. Por favor determine os membros que você deseja importar para os usuários Wekan",
+ "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
"import-show-user-mapping": "Revisar mapeamento dos membros",
- "import-user-select": "Selecione o usuário Wekan que você gostaria de usar como este membro",
- "importMapMembersAddPopup-title": "Seleciona um membro",
+ "import-user-select": "Pick your existing user you want to use as this member",
+ "importMapMembersAddPopup-title": "Select member",
"info": "Versão",
"initials": "Iniciais",
"invalid-date": "Data inválida",
@@ -460,8 +460,8 @@
"send-smtp-test": "Enviar um email de teste para você mesmo",
"invitation-code": "Código do Convite",
"email-invite-register-subject": "__inviter__ lhe enviou um convite",
- "email-invite-register-text": "Caro __user__,\n\n__inviter__ convidou você para colaborar no Wekan.\n\nPor favor, vá no link abaixo:\n__url__\n\nE seu código de convite é: __icode__\n\nObrigado.",
- "email-smtp-test-subject": "Email Teste SMTP de Wekan",
+ "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
+ "email-smtp-test-subject": "SMTP Test Email",
"email-smtp-test-text": "Você enviou um email com sucesso",
"error-invitation-code-not-exist": "O código do convite não existe",
"error-notAuthorized": "Você não está autorizado à ver esta página.",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "Webhook de saída",
"new-outgoing-webhook": "Novo Webhook de saída",
"no-name": "(Desconhecido)",
- "Wekan_version": "Versão do Wekan",
"Node_version": "Versão do Node",
"OS_Arch": "Arquitetura do SO",
"OS_Cpus": "Quantidade de CPUS do SO",
@@ -618,5 +617,7 @@
"authentication-type": "Authentication type",
"custom-product-name": "Custom Product Name",
"layout": "Layout",
- "hide-logo": "Hide Logo"
+ "hide-logo": "Hide Logo",
+ "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+ "add-custom-html-before-body-end": "Add Custom HTML before </body> end"
} \ No newline at end of file
diff --git a/i18n/pt.i18n.json b/i18n/pt.i18n.json
index 163edf8b..b15d2d66 100644
--- a/i18n/pt.i18n.json
+++ b/i18n/pt.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "Aceitar",
- "act-activity-notify": "[Wekan] Activity Notification",
+ "act-activity-notify": "Activity Notification",
"act-addAttachment": "attached __attachment__ to __card__",
"act-addSubtask": "added subtask __checklist__ to __card__",
"act-addChecklist": "added checklist __checklist__ to __card__",
@@ -23,7 +23,7 @@
"act-removeBoardMember": "removed __member__ from __board__",
"act-restoredCard": "restored __card__ to __board__",
"act-unjoinMember": "removed __member__ from __card__",
- "act-withBoardTitle": "[Wekan] __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "Actions",
"activities": "Activities",
@@ -78,7 +78,7 @@
"and-n-other-card": "And __count__ other card",
"and-n-other-card_plural": "And __count__ other cards",
"apply": "Apply",
- "app-is-offline": "Wekan is loading, please wait. Refreshing the page will cause data loss. If Wekan does not load, please check that Wekan server has not stopped.",
+ "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
"archive": "Move to Archive",
"archive-all": "Move All to Archive",
"archive-board": "Move Board to Archive",
@@ -283,20 +283,20 @@
"import-board": "import board",
"import-board-c": "Import board",
"import-board-title-trello": "Import board from Trello",
- "import-board-title-wekan": "Import board from Wekan",
- "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-board-title-wekan": "Import board from previous export",
+ "import-sandstorm-backup-warning": "Do not delete data you import from original exported board or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
"import-sandstorm-warning": "Imported board will delete all existing data on board and replace it with imported board.",
"from-trello": "From Trello",
- "from-wekan": "From Wekan",
+ "from-wekan": "From previous export",
"import-board-instruction-trello": "In your Trello board, go to 'Menu', then 'More', 'Print and Export', 'Export JSON', and copy the resulting text.",
- "import-board-instruction-wekan": "In your Wekan board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
+ "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
"import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
"import-json-placeholder": "Paste your valid JSON data here",
"import-map-members": "Map members",
- "import-members-map": "Your imported board has some members. Please map the members you want to import to Wekan users",
+ "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
"import-show-user-mapping": "Review members mapping",
- "import-user-select": "Pick the Wekan user you want to use as this member",
- "importMapMembersAddPopup-title": "Select Wekan member",
+ "import-user-select": "Pick your existing user you want to use as this member",
+ "importMapMembersAddPopup-title": "Select member",
"info": "Version",
"initials": "Initials",
"invalid-date": "Invalid date",
@@ -460,8 +460,8 @@
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Invitation Code",
"email-invite-register-subject": "__inviter__ sent you an invitation",
- "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to Wekan for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
- "email-smtp-test-subject": "SMTP Test Email From Wekan",
+ "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
+ "email-smtp-test-subject": "SMTP Test Email",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Invitation code doesn't exist",
"error-notAuthorized": "You are not authorized to view this page.",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "Outgoing Webhooks",
"new-outgoing-webhook": "New Outgoing Webhook",
"no-name": "(Unknown)",
- "Wekan_version": "Wekan version",
"Node_version": "Node version",
"OS_Arch": "OS Arch",
"OS_Cpus": "OS CPU Count",
@@ -618,5 +617,7 @@
"authentication-type": "Authentication type",
"custom-product-name": "Custom Product Name",
"layout": "Layout",
- "hide-logo": "Hide Logo"
+ "hide-logo": "Hide Logo",
+ "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+ "add-custom-html-before-body-end": "Add Custom HTML before </body> end"
} \ No newline at end of file
diff --git a/i18n/ro.i18n.json b/i18n/ro.i18n.json
index 0b33bba4..df2b9c36 100644
--- a/i18n/ro.i18n.json
+++ b/i18n/ro.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "Accept",
- "act-activity-notify": "[Wekan] Activity Notification",
+ "act-activity-notify": "Activity Notification",
"act-addAttachment": "attached __attachment__ to __card__",
"act-addSubtask": "added subtask __checklist__ to __card__",
"act-addChecklist": "added checklist __checklist__ to __card__",
@@ -23,7 +23,7 @@
"act-removeBoardMember": "removed __member__ from __board__",
"act-restoredCard": "restored __card__ to __board__",
"act-unjoinMember": "removed __member__ from __card__",
- "act-withBoardTitle": "[Wekan] __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "Actions",
"activities": "Activities",
@@ -78,7 +78,7 @@
"and-n-other-card": "And __count__ other card",
"and-n-other-card_plural": "And __count__ other cards",
"apply": "Apply",
- "app-is-offline": "Wekan is loading, please wait. Refreshing the page will cause data loss. If Wekan does not load, please check that Wekan server has not stopped.",
+ "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
"archive": "Move to Archive",
"archive-all": "Move All to Archive",
"archive-board": "Move Board to Archive",
@@ -283,20 +283,20 @@
"import-board": "import board",
"import-board-c": "Import board",
"import-board-title-trello": "Import board from Trello",
- "import-board-title-wekan": "Import board from Wekan",
- "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-board-title-wekan": "Import board from previous export",
+ "import-sandstorm-backup-warning": "Do not delete data you import from original exported board or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
"import-sandstorm-warning": "Imported board will delete all existing data on board and replace it with imported board.",
"from-trello": "From Trello",
- "from-wekan": "From Wekan",
+ "from-wekan": "From previous export",
"import-board-instruction-trello": "In your Trello board, go to 'Menu', then 'More', 'Print and Export', 'Export JSON', and copy the resulting text",
- "import-board-instruction-wekan": "In your Wekan board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
+ "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
"import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
"import-json-placeholder": "Paste your valid JSON data here",
"import-map-members": "Map members",
- "import-members-map": "Your imported board has some members. Please map the members you want to import to Wekan users",
+ "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
"import-show-user-mapping": "Review members mapping",
- "import-user-select": "Pick the Wekan user you want to use as this member",
- "importMapMembersAddPopup-title": "Select Wekan member",
+ "import-user-select": "Pick your existing user you want to use as this member",
+ "importMapMembersAddPopup-title": "Select member",
"info": "Version",
"initials": "Iniţiale",
"invalid-date": "Invalid date",
@@ -460,8 +460,8 @@
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Invitation Code",
"email-invite-register-subject": "__inviter__ sent you an invitation",
- "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to Wekan for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
- "email-smtp-test-subject": "SMTP Test Email From Wekan",
+ "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
+ "email-smtp-test-subject": "SMTP Test Email",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Invitation code doesn't exist",
"error-notAuthorized": "You are not authorized to view this page.",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "Outgoing Webhooks",
"new-outgoing-webhook": "New Outgoing Webhook",
"no-name": "(Unknown)",
- "Wekan_version": "Wekan version",
"Node_version": "Node version",
"OS_Arch": "OS Arch",
"OS_Cpus": "OS CPU Count",
@@ -618,5 +617,7 @@
"authentication-type": "Authentication type",
"custom-product-name": "Custom Product Name",
"layout": "Layout",
- "hide-logo": "Hide Logo"
+ "hide-logo": "Hide Logo",
+ "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+ "add-custom-html-before-body-end": "Add Custom HTML before </body> end"
} \ No newline at end of file
diff --git a/i18n/ru.i18n.json b/i18n/ru.i18n.json
index b7016399..40b7529c 100644
--- a/i18n/ru.i18n.json
+++ b/i18n/ru.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "Принять",
- "act-activity-notify": "[Wekan] Уведомление о действиях участников",
+ "act-activity-notify": "Уведомление о действиях участников",
"act-addAttachment": "прикрепил __attachment__ в __card__",
"act-addSubtask": "добавил подзадачу __checklist__ в __card__",
"act-addChecklist": "добавил контрольный список __checklist__ в __card__",
@@ -12,7 +12,7 @@
"act-createList": "добавил __list__ на __board__",
"act-addBoardMember": "добавил __member__ на __board__",
"act-archivedBoard": "Доска __board__ перемещена в архив",
- "act-archivedCard": "Карточка __card__ перемещена в архив",
+ "act-archivedCard": "Карточка __card__ перемещена в Архив",
"act-archivedList": "Список __list__ перемещён в архив",
"act-archivedSwimlane": "Дорожка __swimlane__ перемещена в архив",
"act-importBoard": "__board__ импортирована",
@@ -23,7 +23,7 @@
"act-removeBoardMember": "__member__ удален из __board__",
"act-restoredCard": "__card__ востановлена в __board__",
"act-unjoinMember": "__member__ удален из __card__",
- "act-withBoardTitle": "[Wekan] __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "Действия",
"activities": "История действий",
@@ -78,7 +78,7 @@
"and-n-other-card": "И __count__ другая карточка",
"and-n-other-card_plural": "И __count__ другие карточки",
"apply": "Применить",
- "app-is-offline": "Wekan загружается, пожалуйста подождите. Обновление страницы может привести к потере данных. Если Wekan не загрузился, пожалуйста проверьте что связь с сервером доступна.",
+ "app-is-offline": "Идет загрузка, подождите. Обновление страницы приведет к потере данных. Если загрузка не происходит, проверьте работоспособность сервера.",
"archive": "Переместить в архив",
"archive-all": "Переместить всё в архив",
"archive-board": "Переместить доску в архив",
@@ -272,7 +272,7 @@
"filter-on-desc": "Показываются карточки, соответствующие настройкам фильтра. Нажмите для редактирования.",
"filter-to-selection": "Filter to selection",
"advanced-filter-label": "Расширенный фильтр",
- "advanced-filter-description": "Расширенный фильтр позволяет написать строку, содержащую следующие операторы: ==! = <=> = && || () Пространство используется как разделитель между Операторами. Вы можете фильтровать все пользовательские поля, введя их имена и значения. Например: Field1 == Value1. Примечание. Если поля или значения содержат пробелы, вам необходимо взять их в кавычки. Например: «Поле 1» == «Значение 1». Для одиночных управляющих символов ('\\ /), которые нужно пропустить, вы можете использовать \\. Например: Field1 = I \\ m. Также вы можете комбинировать несколько условий. Например: F1 == V1 || F1 == V2. Обычно все операторы интерпретируются слева направо. Вы можете изменить порядок, разместив скобки. Например: F1 == V1 && (F2 == V2 || F2 == V3). Также вы можете искать текстовые поля с помощью regex: F1 == /Tes.*/i",
+ "advanced-filter-description": "Расширенный фильтр позволяет написать строку, содержащую следующие операторы: == != <= >= && || ( ) Пробел используется как разделитель между Операторами. Вы можете фильтровать все настраиваемые поля, введя их имена и значения. Например: Поле1 == Значение1. Примечание. Если поля или значения содержат пробелы, вам необходимо взять их в одинарные кавычки. Например: 'Поле 1' == 'Значение 1'. Для одиночных управляющих символов (' \\/), которые нужно пропустить, вы можете использовать \\. Например: Field1 = I\\'m. Также вы можете комбинировать несколько условий. Например: F1 == V1 || F1 == V2. Обычно все операторы интерпретируются слева направо. Вы можете изменить порядок, разместив скобки. Например: F1 == V1 && (F2 == V2 || F2 == V3). Также вы можете искать текстовые поля с помощью регулярных выражений: F1 == /Tes.*/i",
"fullname": "Полное имя",
"header-logo-title": "Вернуться к доскам.",
"hide-system-messages": "Скрыть системные сообщения",
@@ -283,20 +283,20 @@
"import-board": "импортировать доску",
"import-board-c": "Импортировать доску",
"import-board-title-trello": "Импортировать доску из Trello",
- "import-board-title-wekan": "Импортировать доску из Wekan",
- "import-sandstorm-backup-warning": "Не удаляйте импортируемые данные из источника (Wekan или Trello), пока не убедитесь, что импорт завершился успешно – удается закрыть и снова открыть доску, и не появляется ошибка «Доска не найдена»",
+ "import-board-title-wekan": "Импортировать доску, сохраненную ранее.",
+ "import-sandstorm-backup-warning": "Не удаляйте импортируемые данные из ранее сохраненной доски или Trello, пока не убедитесь, что импорт завершился успешно – удается закрыть и снова открыть доску, и не появляется ошибка «Доска не найдена», что означает потерю данных.",
"import-sandstorm-warning": "Импортированная доска удалит все существующие данные на текущей доске и заменит её импортированной доской.",
"from-trello": "Из Trello",
- "from-wekan": "Из Wekan",
+ "from-wekan": "Сохраненную ранее",
"import-board-instruction-trello": "На вашей Trello доске нажмите “Menu” - “More” - “Print and export - “Export JSON” и скопируйте полученный текст",
- "import-board-instruction-wekan": "На вашей Wekan доске, перейдите в “Меню”, далее “Экспортировать доску” и скопируйте текст из скачаного файла",
+ "import-board-instruction-wekan": "На вашей доске перейдите в “Меню”, далее “Экспортировать доску” и скопируйте текст из скачаного файла",
"import-board-instruction-about-errors": "Даже если при импорте возникли ошибки, иногда импортирование проходит успешно – тогда доска появится на странице «Все доски».",
"import-json-placeholder": "Вставьте JSON сюда",
"import-map-members": "Составить карту участников",
- "import-members-map": "Вы импортировали доску с участниками. Пожалуйста, составьте карту участников, которых вы хотите импортировать в качестве пользователей Wekan",
+ "import-members-map": "Вы импортировали доску с участниками. Пожалуйста, отметьте участников, которых вы хотите импортировать в качестве пользователей",
"import-show-user-mapping": "Проверить карту участников",
- "import-user-select": "Выберите пользователя Wekan, которого вы хотите использовать в качестве участника",
- "importMapMembersAddPopup-title": "Выбрать участника Wekan",
+ "import-user-select": "Выберите существующего пользователя, которого вы хотите использовать в качестве участника",
+ "importMapMembersAddPopup-title": "Выбрать участника",
"info": "Версия",
"initials": "Инициалы",
"invalid-date": "Неверная дата",
@@ -460,8 +460,8 @@
"send-smtp-test": "Отправьте тестовое письмо себе",
"invitation-code": "Код приглашения",
"email-invite-register-subject": "__inviter__ прислал вам приглашение",
- "email-invite-register-text": "Уважаемый __user__,\n\n__inviter__ приглашает вас в Wekan для сотрудничества.\n\nПожалуйста, проследуйте по ссылке:\n__url__\n\nВаш код приглашения: __icode__\n\nСпасибо.",
- "email-smtp-test-subject": "SMTP Тестовое письмо от Wekan",
+ "email-invite-register-text": "Уважаемый __user__,\n\n__inviter__ приглашает вас использовать канбан-доску для совместной работы.\n\nПожалуйста, проследуйте по ссылке:\n__url__\n\nКод вашего приглашения: __icode__\n\nСпасибо.",
+ "email-smtp-test-subject": "Тестовое письмо SMTP",
"email-smtp-test-text": "Вы успешно отправили письмо",
"error-invitation-code-not-exist": "Код приглашения не существует",
"error-notAuthorized": "У вас нет доступа на просмотр этой страницы.",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "Исходящие Веб-хуки",
"new-outgoing-webhook": "Новый исходящий Веб-хук",
"no-name": "(Неизвестный)",
- "Wekan_version": "Версия Wekan",
"Node_version": "Версия NodeJS",
"OS_Arch": "Архитектура",
"OS_Cpus": "Количество процессоров",
@@ -539,7 +538,7 @@
"r-new-rule-name": "Имя нового правила",
"r-no-rules": "Нет правил",
"r-when-a-card-is": "Когда карточка",
- "r-added-to": "Добавлен(а) в/на",
+ "r-added-to": "Добавляется в",
"r-removed-from": "Покидает",
"r-the-board": "доску",
"r-list": "список",
@@ -550,7 +549,7 @@
"r-a-card": "карточку",
"r-when-a-label-is": "Когда метка",
"r-when-the-label-is": "Когда метка",
- "r-list-name": "Имя списка",
+ "r-list-name": "имя",
"r-when-a-member": "Когда участник",
"r-when-the-member": "Когда участник",
"r-name": "имя",
@@ -618,5 +617,7 @@
"authentication-type": "Тип авторизации",
"custom-product-name": "Собственное наименование",
"layout": "Внешний вид",
- "hide-logo": "Скрыть логотип"
+ "hide-logo": "Скрыть логотип",
+ "add-custom-html-after-body-start": "Добавить HTML после начала <body> ",
+ "add-custom-html-before-body-end": "Добавить HTML до завершения </body>"
} \ No newline at end of file
diff --git a/i18n/sr.i18n.json b/i18n/sr.i18n.json
index b6df90e2..c61a9948 100644
--- a/i18n/sr.i18n.json
+++ b/i18n/sr.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "Prihvati",
- "act-activity-notify": "[Wekan] Obaveštenje o aktivnostima",
+ "act-activity-notify": "Activity Notification",
"act-addAttachment": "attached __attachment__ to __card__",
"act-addSubtask": "added subtask __checklist__ to __card__",
"act-addChecklist": "added checklist __checklist__ to __card__",
@@ -23,7 +23,7 @@
"act-removeBoardMember": "removed __member__ from __board__",
"act-restoredCard": "restored __card__ to __board__",
"act-unjoinMember": "removed __member__ from __card__",
- "act-withBoardTitle": "[Wekan] __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "Akcije",
"activities": "Aktivnosti",
@@ -78,7 +78,7 @@
"and-n-other-card": "And __count__ other card",
"and-n-other-card_plural": "And __count__ other cards",
"apply": "Primeni",
- "app-is-offline": "Wekan is loading, please wait. Refreshing the page will cause data loss. If Wekan does not load, please check that Wekan server has not stopped.",
+ "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
"archive": "Move to Archive",
"archive-all": "Move All to Archive",
"archive-board": "Move Board to Archive",
@@ -283,20 +283,20 @@
"import-board": "import board",
"import-board-c": "Import board",
"import-board-title-trello": "Uvezi tablu iz Trella",
- "import-board-title-wekan": "Import board from Wekan",
- "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-board-title-wekan": "Import board from previous export",
+ "import-sandstorm-backup-warning": "Do not delete data you import from original exported board or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
"import-sandstorm-warning": "Imported board will delete all existing data on board and replace it with imported board.",
"from-trello": "From Trello",
- "from-wekan": "From Wekan",
+ "from-wekan": "From previous export",
"import-board-instruction-trello": "In your Trello board, go to 'Menu', then 'More', 'Print and Export', 'Export JSON', and copy the resulting text",
- "import-board-instruction-wekan": "In your Wekan board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
+ "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
"import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
"import-json-placeholder": "Paste your valid JSON data here",
"import-map-members": "Mapiraj članove",
- "import-members-map": "Your imported board has some members. Please map the members you want to import to Wekan users",
+ "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
"import-show-user-mapping": "Review members mapping",
- "import-user-select": "Pick the Wekan user you want to use as this member",
- "importMapMembersAddPopup-title": "Izaberi člana Wekan-a",
+ "import-user-select": "Pick your existing user you want to use as this member",
+ "importMapMembersAddPopup-title": "Select member",
"info": "Version",
"initials": "Initials",
"invalid-date": "Neispravan datum",
@@ -460,8 +460,8 @@
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Invitation Code",
"email-invite-register-subject": "__inviter__ sent you an invitation",
- "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to Wekan for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
- "email-smtp-test-subject": "SMTP Test Email From Wekan",
+ "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
+ "email-smtp-test-subject": "SMTP Test Email",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Invitation code doesn't exist",
"error-notAuthorized": "You are not authorized to view this page.",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "Outgoing Webhooks",
"new-outgoing-webhook": "New Outgoing Webhook",
"no-name": "(Unknown)",
- "Wekan_version": "Wekan version",
"Node_version": "Node version",
"OS_Arch": "OS Arch",
"OS_Cpus": "OS CPU Count",
@@ -618,5 +617,7 @@
"authentication-type": "Authentication type",
"custom-product-name": "Custom Product Name",
"layout": "Layout",
- "hide-logo": "Hide Logo"
+ "hide-logo": "Hide Logo",
+ "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+ "add-custom-html-before-body-end": "Add Custom HTML before </body> end"
} \ No newline at end of file
diff --git a/i18n/sv.i18n.json b/i18n/sv.i18n.json
index 2470c3f4..dfb59e4e 100644
--- a/i18n/sv.i18n.json
+++ b/i18n/sv.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "Acceptera",
- "act-activity-notify": "[Wekan] Aktivitetsavisering",
+ "act-activity-notify": "Activity Notification",
"act-addAttachment": "bifogade __attachment__ to __card__",
"act-addSubtask": "lade till deluppgift __checklist__ till __card__",
"act-addChecklist": "lade till checklist __checklist__ till __card__",
@@ -23,7 +23,7 @@
"act-removeBoardMember": "tog bort __member__ från __board__",
"act-restoredCard": "återställde __card__ to __board__",
"act-unjoinMember": "tog bort __member__ from __card__",
- "act-withBoardTitle": "[Wekan] __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "Åtgärder",
"activities": "Aktiviteter",
@@ -78,7 +78,7 @@
"and-n-other-card": "Och __count__ annat kort",
"and-n-other-card_plural": "Och __count__ andra kort",
"apply": "Tillämpa",
- "app-is-offline": "Wekan läses in, var god vänta. Uppdatering av sidan kommer att leda till förlust av data. Om Wekan inte läses in, kontrollera att Wekan-servern inte har stoppats.",
+ "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
"archive": "Flytta till Arkiv",
"archive-all": "Flytta alla till Arkiv",
"archive-board": "Move Board to Archive",
@@ -283,20 +283,20 @@
"import-board": "importera anslagstavla",
"import-board-c": "Importera anslagstavla",
"import-board-title-trello": "Importera anslagstavla från Trello",
- "import-board-title-wekan": "Importera anslagstavla från Wekan",
- "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-board-title-wekan": "Import board from previous export",
+ "import-sandstorm-backup-warning": "Do not delete data you import from original exported board or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
"import-sandstorm-warning": "Importerad anslagstavla raderar all befintlig data på anslagstavla och ersätter den med importerat anslagstavla.",
"from-trello": "Från Trello",
- "from-wekan": "Från Wekan",
+ "from-wekan": "From previous export",
"import-board-instruction-trello": "I din Trello-anslagstavla, gå till 'Meny', sedan 'Mera', 'Skriv ut och exportera', 'Exportera JSON' och kopiera den resulterande text.",
- "import-board-instruction-wekan": "I din Wekan-anslagstavla, gå till \"Meny\", sedan \"Exportera anslagstavla\" och kopiera texten i den hämtade filen.",
+ "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
"import-board-instruction-about-errors": "Om du får fel vid import av anslagstavla, ibland importerar fortfarande fungerar, och styrelsen är på alla sidor för anslagstavlor.",
"import-json-placeholder": "Klistra in giltigt JSON data här",
"import-map-members": "Kartlägg medlemmar",
- "import-members-map": "Din importerade anslagstavla har några medlemmar. Kartlägg medlemmarna som du vill importera till Wekan-användare",
+ "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
"import-show-user-mapping": "Granska medlemskartläggning",
- "import-user-select": "Välj Wekan-användare du vill använda som denna medlem",
- "importMapMembersAddPopup-title": "Välj Wekan member",
+ "import-user-select": "Pick your existing user you want to use as this member",
+ "importMapMembersAddPopup-title": "Select member",
"info": "Version",
"initials": "Initialer ",
"invalid-date": "Ogiltigt datum",
@@ -460,8 +460,8 @@
"send-smtp-test": "Skicka ett prov e-postmeddelande till dig själv",
"invitation-code": "Inbjudningskod",
"email-invite-register-subject": "__inviter__ skickade dig en inbjudan",
- "email-invite-register-text": "Bästa __user__,\n\n__inviter__ inbjuder dig till Wekan för samarbeten.\n\nVänligen följ länken nedan:\n__url__\n\nOch din inbjudningskod är: __icode__\n\nTack.",
- "email-smtp-test-subject": "SMTP-prov e-post från Wekan",
+ "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
+ "email-smtp-test-subject": "SMTP Test Email",
"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.",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "Utgående Webhookar",
"new-outgoing-webhook": "Ny utgående webhook",
"no-name": "(Okänd)",
- "Wekan_version": "Wekan version",
"Node_version": "Nodversion",
"OS_Arch": "OS Arch",
"OS_Cpus": "OS CPU-räkning",
@@ -618,5 +617,7 @@
"authentication-type": "Autentiseringstyp",
"custom-product-name": "Anpassat produktnamn",
"layout": "Layout",
- "hide-logo": "Dölj logotypen"
+ "hide-logo": "Dölj logotypen",
+ "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+ "add-custom-html-before-body-end": "Add Custom HTML before </body> end"
} \ No newline at end of file
diff --git a/i18n/sw.i18n.json b/i18n/sw.i18n.json
index 19c81ef0..040c62b9 100644
--- a/i18n/sw.i18n.json
+++ b/i18n/sw.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "Kubali",
- "act-activity-notify": "[Wekan] Activity Notification",
+ "act-activity-notify": "Activity Notification",
"act-addAttachment": "attached __attachment__ to __card__",
"act-addSubtask": "added subtask __checklist__ to __card__",
"act-addChecklist": "added checklist __checklist__ to __card__",
@@ -23,7 +23,7 @@
"act-removeBoardMember": "removed __member__ from __board__",
"act-restoredCard": "restored __card__ to __board__",
"act-unjoinMember": "removed __member__ from __card__",
- "act-withBoardTitle": "[Wekan] __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "Actions",
"activities": "Activities",
@@ -78,7 +78,7 @@
"and-n-other-card": "And __count__ other card",
"and-n-other-card_plural": "And __count__ other cards",
"apply": "Apply",
- "app-is-offline": "Wekan is loading, please wait. Refreshing the page will cause data loss. If Wekan does not load, please check that Wekan server has not stopped.",
+ "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
"archive": "Move to Archive",
"archive-all": "Move All to Archive",
"archive-board": "Move Board to Archive",
@@ -283,20 +283,20 @@
"import-board": "import board",
"import-board-c": "Import board",
"import-board-title-trello": "Import board from Trello",
- "import-board-title-wekan": "Import board from Wekan",
- "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-board-title-wekan": "Import board from previous export",
+ "import-sandstorm-backup-warning": "Do not delete data you import from original exported board or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
"import-sandstorm-warning": "Imported board will delete all existing data on board and replace it with imported board.",
"from-trello": "From Trello",
- "from-wekan": "From Wekan",
+ "from-wekan": "From previous export",
"import-board-instruction-trello": "In your Trello board, go to 'Menu', then 'More', 'Print and Export', 'Export JSON', and copy the resulting text.",
- "import-board-instruction-wekan": "In your Wekan board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
+ "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
"import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
"import-json-placeholder": "Paste your valid JSON data here",
"import-map-members": "Map members",
- "import-members-map": "Your imported board has some members. Please map the members you want to import to Wekan users",
+ "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
"import-show-user-mapping": "Review members mapping",
- "import-user-select": "Pick the Wekan user you want to use as this member",
- "importMapMembersAddPopup-title": "Select Wekan member",
+ "import-user-select": "Pick your existing user you want to use as this member",
+ "importMapMembersAddPopup-title": "Select member",
"info": "Version",
"initials": "Initials",
"invalid-date": "Invalid date",
@@ -460,8 +460,8 @@
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Invitation Code",
"email-invite-register-subject": "__inviter__ sent you an invitation",
- "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to Wekan for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
- "email-smtp-test-subject": "SMTP Test Email From Wekan",
+ "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
+ "email-smtp-test-subject": "SMTP Test Email",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Invitation code doesn't exist",
"error-notAuthorized": "You are not authorized to view this page.",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "Outgoing Webhooks",
"new-outgoing-webhook": "New Outgoing Webhook",
"no-name": "(Unknown)",
- "Wekan_version": "Wekan version",
"Node_version": "Node version",
"OS_Arch": "OS Arch",
"OS_Cpus": "OS CPU Count",
@@ -618,5 +617,7 @@
"authentication-type": "Authentication type",
"custom-product-name": "Custom Product Name",
"layout": "Layout",
- "hide-logo": "Hide Logo"
+ "hide-logo": "Hide Logo",
+ "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+ "add-custom-html-before-body-end": "Add Custom HTML before </body> end"
} \ No newline at end of file
diff --git a/i18n/ta.i18n.json b/i18n/ta.i18n.json
index 5a947273..9bfe4310 100644
--- a/i18n/ta.i18n.json
+++ b/i18n/ta.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "Accept",
- "act-activity-notify": "[Wekan] Activity Notification",
+ "act-activity-notify": "Activity Notification",
"act-addAttachment": "attached __attachment__ to __card__",
"act-addSubtask": "added subtask __checklist__ to __card__",
"act-addChecklist": "added checklist __checklist__ to __card__",
@@ -23,7 +23,7 @@
"act-removeBoardMember": "removed __member__ from __board__",
"act-restoredCard": "restored __card__ to __board__",
"act-unjoinMember": "removed __member__ from __card__",
- "act-withBoardTitle": "[Wekan] __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "Actions",
"activities": "Activities",
@@ -78,7 +78,7 @@
"and-n-other-card": "And __count__ other card",
"and-n-other-card_plural": "And __count__ other cards",
"apply": "Apply",
- "app-is-offline": "Wekan is loading, please wait. Refreshing the page will cause data loss. If Wekan does not load, please check that Wekan server has not stopped.",
+ "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
"archive": "Move to Archive",
"archive-all": "Move All to Archive",
"archive-board": "Move Board to Archive",
@@ -283,20 +283,20 @@
"import-board": "import board",
"import-board-c": "Import board",
"import-board-title-trello": "Import board from Trello",
- "import-board-title-wekan": "Import board from Wekan",
- "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-board-title-wekan": "Import board from previous export",
+ "import-sandstorm-backup-warning": "Do not delete data you import from original exported board or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
"import-sandstorm-warning": "Imported board will delete all existing data on board and replace it with imported board.",
"from-trello": "From Trello",
- "from-wekan": "From Wekan",
+ "from-wekan": "From previous export",
"import-board-instruction-trello": "In your Trello board, go to 'Menu', then 'More', 'Print and Export', 'Export JSON', and copy the resulting text.",
- "import-board-instruction-wekan": "In your Wekan board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
+ "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
"import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
"import-json-placeholder": "Paste your valid JSON data here",
"import-map-members": "Map members",
- "import-members-map": "Your imported board has some members. Please map the members you want to import to Wekan users",
+ "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
"import-show-user-mapping": "Review members mapping",
- "import-user-select": "Pick the Wekan user you want to use as this member",
- "importMapMembersAddPopup-title": "Select Wekan member",
+ "import-user-select": "Pick your existing user you want to use as this member",
+ "importMapMembersAddPopup-title": "Select member",
"info": "Version",
"initials": "Initials",
"invalid-date": "Invalid date",
@@ -460,8 +460,8 @@
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Invitation Code",
"email-invite-register-subject": "__inviter__ sent you an invitation",
- "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to Wekan for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
- "email-smtp-test-subject": "SMTP Test Email From Wekan",
+ "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
+ "email-smtp-test-subject": "SMTP Test Email",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Invitation code doesn't exist",
"error-notAuthorized": "You are not authorized to view this page.",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "Outgoing Webhooks",
"new-outgoing-webhook": "New Outgoing Webhook",
"no-name": "(Unknown)",
- "Wekan_version": "Wekan version",
"Node_version": "Node version",
"OS_Arch": "OS Arch",
"OS_Cpus": "OS CPU Count",
@@ -618,5 +617,7 @@
"authentication-type": "Authentication type",
"custom-product-name": "Custom Product Name",
"layout": "Layout",
- "hide-logo": "Hide Logo"
+ "hide-logo": "Hide Logo",
+ "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+ "add-custom-html-before-body-end": "Add Custom HTML before </body> end"
} \ No newline at end of file
diff --git a/i18n/th.i18n.json b/i18n/th.i18n.json
index 63a778e4..3724db81 100644
--- a/i18n/th.i18n.json
+++ b/i18n/th.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "ยอมรับ",
- "act-activity-notify": "[Wekan] แจ้งกิจกรรม",
+ "act-activity-notify": "Activity Notification",
"act-addAttachment": "แนบไฟล์ __attachment__ ไปยัง __card__",
"act-addSubtask": "added subtask __checklist__ to __card__",
"act-addChecklist": "added checklist __checklist__ to __card__",
@@ -23,7 +23,7 @@
"act-removeBoardMember": "ลบ __member__ จาก __board__",
"act-restoredCard": "กู้คืน __card__ ไปยัง __board__",
"act-unjoinMember": "ลบ __member__ จาก __card__",
- "act-withBoardTitle": "[Wekan] __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "ปฎิบัติการ",
"activities": "กิจกรรม",
@@ -78,7 +78,7 @@
"and-n-other-card": "และการ์ดอื่น __count__",
"and-n-other-card_plural": "และการ์ดอื่น ๆ __count__",
"apply": "นำมาใช้",
- "app-is-offline": "Wekan is loading, please wait. Refreshing the page will cause data loss. If Wekan does not load, please check that Wekan server has not stopped.",
+ "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
"archive": "Move to Archive",
"archive-all": "Move All to Archive",
"archive-board": "Move Board to Archive",
@@ -283,20 +283,20 @@
"import-board": "import board",
"import-board-c": "Import board",
"import-board-title-trello": "นำเข้าบอร์ดจาก Trello",
- "import-board-title-wekan": "Import board from Wekan",
- "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-board-title-wekan": "Import board from previous export",
+ "import-sandstorm-backup-warning": "Do not delete data you import from original exported board or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
"import-sandstorm-warning": "Imported board will delete all existing data on board and replace it with imported board.",
"from-trello": "From Trello",
- "from-wekan": "From Wekan",
+ "from-wekan": "From previous export",
"import-board-instruction-trello": "ใน Trello ของคุณให้ไปที่ 'Menu' และไปที่ More -> Print and Export -> Export JSON และคัดลอกข้อความจากนั้น",
- "import-board-instruction-wekan": "In your Wekan board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
+ "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
"import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
"import-json-placeholder": "วางข้อมูล JSON ที่ถูกต้องของคุณที่นี่",
"import-map-members": "แผนที่สมาชิก",
- "import-members-map": "Your imported board has some members. Please map the members you want to import to Wekan users",
+ "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
"import-show-user-mapping": "Review การทำแผนที่สมาชิก",
- "import-user-select": "เลือกผู้ใช้ Wekan ที่คุณต้องการใช้เป็นเหมือนสมาชิกนี้",
- "importMapMembersAddPopup-title": "เลือกสมาชิก",
+ "import-user-select": "Pick your existing user you want to use as this member",
+ "importMapMembersAddPopup-title": "Select member",
"info": "Version",
"initials": "ชื่อย่อ",
"invalid-date": "วันที่ไม่ถูกต้อง",
@@ -460,8 +460,8 @@
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Invitation Code",
"email-invite-register-subject": "__inviter__ ส่งคำเชิญให้คุณ",
- "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to Wekan for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
- "email-smtp-test-subject": "SMTP Test Email From Wekan",
+ "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
+ "email-smtp-test-subject": "SMTP Test Email",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Invitation code doesn't exist",
"error-notAuthorized": "You are not authorized to view this page.",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "Outgoing Webhooks",
"new-outgoing-webhook": "New Outgoing Webhook",
"no-name": "(Unknown)",
- "Wekan_version": "Wekan version",
"Node_version": "Node version",
"OS_Arch": "OS Arch",
"OS_Cpus": "OS CPU Count",
@@ -618,5 +617,7 @@
"authentication-type": "Authentication type",
"custom-product-name": "Custom Product Name",
"layout": "Layout",
- "hide-logo": "Hide Logo"
+ "hide-logo": "Hide Logo",
+ "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+ "add-custom-html-before-body-end": "Add Custom HTML before </body> end"
} \ No newline at end of file
diff --git a/i18n/tr.i18n.json b/i18n/tr.i18n.json
index b5a96bce..7ed6a648 100644
--- a/i18n/tr.i18n.json
+++ b/i18n/tr.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "Kabul Et",
- "act-activity-notify": "[Wekan] Etkinlik Bildirimi",
+ "act-activity-notify": "Activity Notification",
"act-addAttachment": "__card__ kartına __attachment__ dosyasını ekledi",
"act-addSubtask": "added subtask __checklist__ to __card__",
"act-addChecklist": "__card__ kartında __checklist__ yapılacak listesini ekledi",
@@ -23,7 +23,7 @@
"act-removeBoardMember": "__board__ panosundan __member__ kullanıcısını çıkarttı",
"act-restoredCard": "__card__ kartını __board__ panosuna geri getirdi",
"act-unjoinMember": "__member__ kullanıcısnı __card__ kartından çıkarttı",
- "act-withBoardTitle": "[Wekan] __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "İşlemler",
"activities": "Etkinlikler",
@@ -78,7 +78,7 @@
"and-n-other-card": "Ve __count__ diğer kart",
"and-n-other-card_plural": "Ve __count__ diğer kart",
"apply": "Uygula",
- "app-is-offline": "Wekan yükleniyor, lütfen bekleyin. Sayfayı yenilemek veri kaybına sebep olabilir. Eğer Wekan yüklenmezse, lütfen Wekan sunucusunun çalıştığından emin olun.",
+ "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
"archive": "Arşive Taşı",
"archive-all": "Hepsini Arşive Taşı",
"archive-board": "Panoyu Arşive Taşı",
@@ -283,20 +283,20 @@
"import-board": "panoyu içe aktar",
"import-board-c": "Panoyu içe aktar",
"import-board-title-trello": "Trello'dan panoyu içeri aktar",
- "import-board-title-wekan": "Wekan'dan panoyu içe aktar",
- "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-board-title-wekan": "Import board from previous export",
+ "import-sandstorm-backup-warning": "Do not delete data you import from original exported board or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
"import-sandstorm-warning": "İçe aktarılan pano şu anki panonun verilerinin üzerine yazılacak ve var olan veriler silinecek.",
"from-trello": "Trello'dan",
- "from-wekan": "Wekan'dan",
+ "from-wekan": "From previous export",
"import-board-instruction-trello": "Trello panonuzda 'Menü'ye gidip 'Daha fazlası'na tıklayın, ardından 'Yazdır ve Çıktı Al'ı seçip 'JSON biçiminde çıktı al' diyerek çıkan metni buraya kopyalayın.",
- "import-board-instruction-wekan": "Wekan panonuzda önce Menü'yü, ardından \"Panoyu dışa aktar\"ı seçip bilgisayarınıza indirilen dosyanın içindeki metni kopyalayın.",
+ "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
"import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
"import-json-placeholder": "Geçerli JSON verisini buraya yapıştırın",
"import-map-members": "Üyeleri eşleştirme",
- "import-members-map": "İçe aktardığın panoda bazı kullanıcılar var. Lütfen bu kullanıcıları Wekan panosundaki kullanıcılarla eşleştirin.",
+ "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
"import-show-user-mapping": "Üye eşleştirmesini kontrol et",
- "import-user-select": "Bu üyenin sistemdeki hangi kullanıcı olduğunu seçin",
- "importMapMembersAddPopup-title": "Üye seç",
+ "import-user-select": "Pick your existing user you want to use as this member",
+ "importMapMembersAddPopup-title": "Select member",
"info": "Sürüm",
"initials": "İlk Harfleri",
"invalid-date": "Geçersiz tarih",
@@ -460,8 +460,8 @@
"send-smtp-test": "Kendinize deneme E-Postası gönderin",
"invitation-code": "Davetiye kodu",
"email-invite-register-subject": "__inviter__ size bir davetiye gönderdi",
- "email-invite-register-text": "Sevgili __user__,\n\n__inviter__ sizi beraber çalışabilmek için Wekan'a davet etti.\n\nLütfen aşağıdaki linke tıklayın:\n__url__\n\nDavetiye kodunuz: __icode__\n\nTeşekkürler.",
- "email-smtp-test-subject": "Wekan' dan SMTP E-Postası",
+ "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
+ "email-smtp-test-subject": "SMTP Test Email",
"email-smtp-test-text": "E-Posta başarıyla gönderildi",
"error-invitation-code-not-exist": "Davetiye kodu bulunamadı",
"error-notAuthorized": "Bu sayfayı görmek için yetkiniz yok.",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "Dışarı giden bağlantılar",
"new-outgoing-webhook": "Yeni Dışarı Giden Web Bağlantısı",
"no-name": "(Bilinmeyen)",
- "Wekan_version": "Wekan sürümü",
"Node_version": "Node sürümü",
"OS_Arch": "İşletim Sistemi Mimarisi",
"OS_Cpus": "İşletim Sistemi İşlemci Sayısı",
@@ -618,5 +617,7 @@
"authentication-type": "Kimlik doğrulama türü",
"custom-product-name": "Özel Ürün Adı",
"layout": "Düzen",
- "hide-logo": "Logoyu Gizle"
+ "hide-logo": "Logoyu Gizle",
+ "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+ "add-custom-html-before-body-end": "Add Custom HTML before </body> end"
} \ No newline at end of file
diff --git a/i18n/uk.i18n.json b/i18n/uk.i18n.json
index d97be115..18ebc4b1 100644
--- a/i18n/uk.i18n.json
+++ b/i18n/uk.i18n.json
@@ -1,51 +1,51 @@
{
"accept": "Прийняти",
- "act-activity-notify": "[Wekan] Сповіщення Діяльності",
+ "act-activity-notify": "Сповіщення діяльності",
"act-addAttachment": "__attachment__ додане до __card__",
- "act-addSubtask": "added subtask __checklist__ to __card__",
- "act-addChecklist": "added checklist __checklist__ to __card__",
- "act-addChecklistItem": "added __checklistItem__ to checklist __checklist__ on __card__",
- "act-addComment": "комментар в __card__: __comment__",
- "act-createBoard": "__board__ створенна",
- "act-createCard": "__card__ карта додана до __list__ листа",
- "act-createCustomField": "created custom field __customField__",
- "act-createList": "added __list__ to __board__",
- "act-addBoardMember": "added __member__ to __board__",
- "act-archivedBoard": "__board__ moved to Archive",
- "act-archivedCard": "__card__ moved to Archive",
- "act-archivedList": "__list__ moved to Archive",
- "act-archivedSwimlane": "__swimlane__ moved to Archive",
- "act-importBoard": "imported __board__",
+ "act-addSubtask": "додав підзадачу __checklist__ до __card__",
+ "act-addChecklist": "додав список __checklist__ до __card__",
+ "act-addChecklistItem": "додав __checklistItem__ до списку __checklist__ в __card__",
+ "act-addComment": "прокоментував __card__: __comment__",
+ "act-createBoard": "створив __board__",
+ "act-createCard": "додав __card__ до __list__",
+ "act-createCustomField": "створено налаштовуване поле __customField__",
+ "act-createList": "додав __list__ до __board__",
+ "act-addBoardMember": "додав __member__ до __board__",
+ "act-archivedBoard": "__board__ перенесена до архіву",
+ "act-archivedCard": "__card__ перенесена до архіву",
+ "act-archivedList": "__list__ перенесений до архіву",
+ "act-archivedSwimlane": "__swimlane__ перенесений до архіву",
+ "act-importBoard": "__board__ імпортована",
"act-importCard": "__card__ заімпортована",
- "act-importList": "imported __list__",
+ "act-importList": "__list__ імпортовано",
"act-joinMember": "__member__ був доданий до __card__",
"act-moveCard": " __card__ була перенесена з __oldList__ до __list__",
- "act-removeBoardMember": "removed __member__ from __board__",
+ "act-removeBoardMember": "__member__ видалений з __board__",
"act-restoredCard": " __card__ відновлена у __board__",
"act-unjoinMember": " __member__ був виделений з __card__",
- "act-withBoardTitle": "[Wekan] __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "Дії",
"activities": "Діяльність",
"activity": "Активність",
- "activity-added": "added %s to %s",
- "activity-archived": "%s moved to Archive",
- "activity-attached": "attached %s to %s",
- "activity-created": "created %s",
- "activity-customfield-created": "created custom field %s",
- "activity-excluded": "excluded %s from %s",
- "activity-imported": "imported %s into %s from %s",
- "activity-imported-board": "imported %s from %s",
- "activity-joined": "joined %s",
- "activity-moved": "moved %s from %s to %s",
- "activity-on": "on %s",
- "activity-removed": "removed %s from %s",
- "activity-sent": "sent %s to %s",
+ "activity-added": "додав %s до %s",
+ "activity-archived": "%s перенесено до архіву",
+ "activity-attached": "прикріпив %s до %s",
+ "activity-created": "створив %s",
+ "activity-customfield-created": "створив налаштовуване поле",
+ "activity-excluded": "виключено %s з %s",
+ "activity-imported": "імпортовано %s до %s з %s",
+ "activity-imported-board": "імпортовано %s з %s",
+ "activity-joined": "приєднався %s",
+ "activity-moved": "переміщений %s з %s до %s",
+ "activity-on": "%s",
+ "activity-removed": "видалив %s з %s",
+ "activity-sent": "відправив %s до %s",
"activity-unjoined": "unjoined %s",
- "activity-subtask-added": "added subtask to %s",
+ "activity-subtask-added": "додав підзадачу до %s",
"activity-checked-item": "checked %s in checklist %s of %s",
"activity-unchecked-item": "unchecked %s in checklist %s of %s",
- "activity-checklist-added": "added checklist to %s",
+ "activity-checklist-added": "додав список до %s",
"activity-checklist-removed": "removed a checklist from %s",
"activity-checklist-completed": "completed the checklist %s of %s",
"activity-checklist-uncompleted": "uncompleted the checklist %s of %s",
@@ -57,15 +57,15 @@
"activity-checklist-completed-card": "completed the checklist %s",
"activity-checklist-uncompleted-card": "uncompleted the checklist %s",
"add-attachment": "Add Attachment",
- "add-board": "Add Board",
- "add-card": "Add Card",
+ "add-board": "Додати дошку",
+ "add-card": "Додати картку",
"add-swimlane": "Add Swimlane",
"add-subtask": "Add Subtask",
"add-checklist": "Add Checklist",
"add-checklist-item": "Додати елемент в список",
"add-cover": "Додати обкладинку",
- "add-label": "Add Label",
- "add-list": "Add List",
+ "add-label": "Додати мітку",
+ "add-list": "Додати список",
"add-members": "Додати користувача",
"added": "Доданно",
"addMemberPopup-title": "Користувачі",
@@ -78,7 +78,7 @@
"and-n-other-card": "та __count__ інших карток",
"and-n-other-card_plural": "та __count__ інших карток",
"apply": "Прийняти",
- "app-is-offline": "Wekan is loading, please wait. Refreshing the page will cause data loss. If Wekan does not load, please check that Wekan server has not stopped.",
+ "app-is-offline": "Завантаження, будь ласка, зачекайте. Оновлення сторінки призведе до втрати даних. Якщо завантаження не працює, перевірте, чи не зупинився сервер.",
"archive": "Move to Archive",
"archive-all": "Move All to Archive",
"archive-board": "Move Board to Archive",
@@ -88,32 +88,32 @@
"archive-selection": "Move selection to Archive",
"archiveBoardPopup-title": "Move Board to Archive?",
"archived-items": "Архів",
- "archived-boards": "Boards in Archive",
- "restore-board": "Restore Board",
- "no-archived-boards": "No Boards in Archive.",
+ "archived-boards": "Дошки в архіві",
+ "restore-board": "Відновити дошку",
+ "no-archived-boards": "Немає дошок в архіві",
"archives": "Архів",
"assign-member": "Assign member",
"attached": "доданно",
"attachment": "Додаток",
"attachment-delete-pop": "Видалення Додатку безповоротне. Тут нема відміні (undo).",
"attachmentDeletePopup-title": "Видалити Додаток?",
- "attachments": "Attachments",
+ "attachments": "Додатки",
"auto-watch": "Automatically watch boards when they are created",
"avatar-too-big": "The avatar is too large (70KB max)",
"back": "Назад",
- "board-change-color": "Change color",
+ "board-change-color": "Змінити колір",
"board-nb-stars": "%s stars",
- "board-not-found": "Board not found",
+ "board-not-found": "Дошка не знайдена",
"board-private-info": "This board will be <strong>private</strong>.",
"board-public-info": "This board will be <strong>public</strong>.",
"boardChangeColorPopup-title": "Change Board Background",
- "boardChangeTitlePopup-title": "Rename Board",
+ "boardChangeTitlePopup-title": "Перейменувати дошку",
"boardChangeVisibilityPopup-title": "Change Visibility",
"boardChangeWatchPopup-title": "Change Watch",
"boardMenuPopup-title": "Board Menu",
"boards": "Дошки",
"board-view": "Board View",
- "board-view-cal": "Calendar",
+ "board-view-cal": "Календар",
"board-view-swimlanes": "Swimlanes",
"board-view-lists": "Lists",
"bucket-example": "Like “Bucket List” for example",
@@ -121,16 +121,16 @@
"card-archived": "This card is moved to Archive.",
"board-archived": "This board is moved to Archive.",
"card-comments-title": "This card has %s comment.",
- "card-delete-notice": "Deleting is permanent. You will lose all actions associated with this card.",
- "card-delete-pop": "All actions will be removed from the activity feed and you won't be able to re-open the card. There is no undo.",
- "card-delete-suggest-archive": "You can move a card to Archive to remove it from the board and preserve the activity.",
+ "card-delete-notice": "Цю дію неможливо буде скасувати. Всі зміни, які ви вносили в картку будуть втрачені.",
+ "card-delete-pop": "Усі дії буде видалено з каналу активності, і ви не зможете повторно відкрити картку. Цю дію не можна скасувати.",
+ "card-delete-suggest-archive": "Ви можете перемістити картку до архіву, щоб прибрати її з дошки, зберігаючи всю історію дій учасників.",
"card-due": "Due",
"card-due-on": "Due on",
- "card-spent": "Spent Time",
+ "card-spent": "Витрачено часу",
"card-edit-attachments": "Edit attachments",
"card-edit-custom-fields": "Edit custom fields",
- "card-edit-labels": "Edit labels",
- "card-edit-members": "Edit members",
+ "card-edit-labels": "Редагувати мітки",
+ "card-edit-members": "Редагувати учасників",
"card-labels-title": "Change the labels for the card.",
"card-members-title": "Add or remove members of the board from the card.",
"card-start": "Start",
@@ -138,55 +138,55 @@
"cardAttachmentsPopup-title": "Attach From",
"cardCustomField-datePopup-title": "Change date",
"cardCustomFieldsPopup-title": "Edit custom fields",
- "cardDeletePopup-title": "Delete Card?",
+ "cardDeletePopup-title": "Видалити картку?",
"cardDetailsActionsPopup-title": "Card Actions",
"cardLabelsPopup-title": "Labels",
"cardMembersPopup-title": "Користувачі",
"cardMorePopup-title": "More",
- "cards": "Cards",
- "cards-count": "Cards",
+ "cards": "Картки",
+ "cards-count": "Картки",
"casSignIn": "Sign In with CAS",
- "cardType-card": "Card",
+ "cardType-card": "Картка",
"cardType-linkedCard": "Linked Card",
"cardType-linkedBoard": "Linked Board",
- "change": "Change",
- "change-avatar": "Change Avatar",
- "change-password": "Change Password",
+ "change": "Змінити",
+ "change-avatar": "Змінити аватар",
+ "change-password": "Змінити пароль",
"change-permissions": "Change permissions",
- "change-settings": "Change Settings",
- "changeAvatarPopup-title": "Change Avatar",
- "changeLanguagePopup-title": "Change Language",
- "changePasswordPopup-title": "Change Password",
+ "change-settings": "Змінити налаштування",
+ "changeAvatarPopup-title": "Змінити аватар",
+ "changeLanguagePopup-title": "Змінити мову",
+ "changePasswordPopup-title": "Змінити пароль",
"changePermissionsPopup-title": "Change Permissions",
- "changeSettingsPopup-title": "Change Settings",
- "subtasks": "Subtasks",
+ "changeSettingsPopup-title": "Змінити налаштування",
+ "subtasks": "Підзадачі",
"checklists": "Checklists",
"click-to-star": "Click to star this board.",
"click-to-unstar": "Click to unstar this board.",
"clipboard": "Clipboard or drag & drop",
- "close": "Close",
+ "close": "Закрити",
"close-board": "Close Board",
"close-board-pop": "You will be able to restore the board by clicking the “Archive” button from the home header.",
- "color-black": "black",
- "color-blue": "blue",
- "color-green": "green",
- "color-lime": "lime",
- "color-orange": "orange",
- "color-pink": "pink",
- "color-purple": "purple",
- "color-red": "red",
+ "color-black": "чорний",
+ "color-blue": "синій",
+ "color-green": "зелений",
+ "color-lime": "лайм",
+ "color-orange": "помаранчевий",
+ "color-pink": "рожевий",
+ "color-purple": "фіолетовий",
+ "color-red": "червоний",
"color-sky": "sky",
- "color-yellow": "yellow",
- "comment": "Comment",
- "comment-placeholder": "Write Comment",
+ "color-yellow": "жовтий",
+ "comment": "Коментар",
+ "comment-placeholder": "Написати коментар",
"comment-only": "Comment only",
"comment-only-desc": "Can comment on cards only.",
- "no-comments": "No comments",
+ "no-comments": "Немає коментарів",
"no-comments-desc": "Can not see comments and activities.",
"computer": "Computer",
"confirm-subtask-delete-dialog": "Are you sure you want to delete subtask?",
"confirm-checklist-delete-dialog": "Are you sure you want to delete checklist?",
- "copy-card-link-to-clipboard": "Copy card link to clipboard",
+ "copy-card-link-to-clipboard": "Скопіювати посилання на картку в буфер обміну",
"linkCardPopup-title": "Link Card",
"searchCardPopup-title": "Search Card",
"copyCardPopup-title": "Copy Card",
@@ -224,7 +224,7 @@
"done": "Done",
"download": "Download",
"edit": "Edit",
- "edit-avatar": "Change Avatar",
+ "edit-avatar": "Змінити аватар",
"edit-profile": "Edit Profile",
"edit-wip-limit": "Edit WIP Limit",
"soft-wip-limit": "Soft WIP Limit",
@@ -283,20 +283,20 @@
"import-board": "import board",
"import-board-c": "Import board",
"import-board-title-trello": "Import board from Trello",
- "import-board-title-wekan": "Import board from Wekan",
- "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-board-title-wekan": "Import board from previous export",
+ "import-sandstorm-backup-warning": "Не видаляйте імпортовані дані з раніше збереженої дошки або Trello, поки не переконаєтеся, що імпорт завершився успішно - вдається закрити і знову відкрити дошку, і не з'являється помилка «Дошка не знайдена», що означає втрату даних.",
"import-sandstorm-warning": "Imported board will delete all existing data on board and replace it with imported board.",
"from-trello": "From Trello",
- "from-wekan": "From Wekan",
+ "from-wekan": "From previous export",
"import-board-instruction-trello": "In your Trello board, go to 'Menu', then 'More', 'Print and Export', 'Export JSON', and copy the resulting text.",
- "import-board-instruction-wekan": "In your Wekan board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
+ "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
"import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
"import-json-placeholder": "Paste your valid JSON data here",
"import-map-members": "Map members",
- "import-members-map": "Your imported board has some members. Please map the members you want to import to Wekan users",
+ "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
"import-show-user-mapping": "Review members mapping",
- "import-user-select": "Pick the Wekan user you want to use as this member",
- "importMapMembersAddPopup-title": "Select Wekan member",
+ "import-user-select": "Pick your existing user you want to use as this member",
+ "importMapMembersAddPopup-title": "Select member",
"info": "Version",
"initials": "Initials",
"invalid-date": "Invalid date",
@@ -368,7 +368,7 @@
"private-desc": "This board is private. Only people added to the board can view and edit it.",
"profile": "Profile",
"public": "Public",
- "public-desc": "This board is public. It's visible to anyone with the link and will show up in search engines like Google. Only people added to the board can edit.",
+ "public-desc": "Цю дошку можуть переглядати усі, у кого є посилання. Також ця дошка може бути проіндексована пошуковими системами. Вносити зміни можуть тільки учасники.",
"quick-access-description": "Star a board to add a shortcut in this bar.",
"remove-cover": "Remove Cover",
"remove-from-board": "Remove from Board",
@@ -379,7 +379,7 @@
"remove-member-pop": "Remove __name__ (__username__) from __boardTitle__? The member will be removed from all cards on this board. They will receive a notification.",
"removeMemberPopup-title": "Remove Member?",
"rename": "Rename",
- "rename-board": "Rename Board",
+ "rename-board": "Перейменувати дошку",
"restore": "Restore",
"save": "Save",
"search": "Search",
@@ -417,7 +417,7 @@
"time": "Time",
"title": "Title",
"tracking": "Tracking",
- "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.",
+ "tracking-info": "Ви будете повідомлені про будь-які зміни в тих картках, в яких ви є творцем або учасником.",
"type": "Type",
"unassign-member": "Unassign member",
"unsaved-description": "You have an unsaved description.",
@@ -437,8 +437,8 @@
"welcome-list2": "Advanced",
"what-to-do": "What do you want to do?",
"wipLimitErrorPopup-title": "Invalid WIP Limit",
- "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",
- "wipLimitErrorPopup-dialog-pt2": "Please move some tasks out of this list, or set a higher WIP limit.",
+ "wipLimitErrorPopup-dialog-pt1": "Кількість завдань у цьому списку перевищує встановлений вами ліміт",
+ "wipLimitErrorPopup-dialog-pt2": "Будь ласка, перенесіть деякі завдання з цього списку або збільште ліміт на кількість завдань",
"admin-panel": "Admin Panel",
"settings": "Settings",
"people": "People",
@@ -460,8 +460,8 @@
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Invitation Code",
"email-invite-register-subject": "__inviter__ sent you an invitation",
- "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to Wekan for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
- "email-smtp-test-subject": "SMTP Test Email From Wekan",
+ "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
+ "email-smtp-test-subject": "SMTP Test Email",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Invitation code doesn't exist",
"error-notAuthorized": "You are not authorized to view this page.",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "Outgoing Webhooks",
"new-outgoing-webhook": "New Outgoing Webhook",
"no-name": "(Unknown)",
- "Wekan_version": "Wekan version",
"Node_version": "Node version",
"OS_Arch": "OS Arch",
"OS_Cpus": "OS CPU Count",
@@ -618,5 +617,7 @@
"authentication-type": "Authentication type",
"custom-product-name": "Custom Product Name",
"layout": "Layout",
- "hide-logo": "Hide Logo"
+ "hide-logo": "Hide Logo",
+ "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+ "add-custom-html-before-body-end": "Add Custom HTML before </body> end"
} \ No newline at end of file
diff --git a/i18n/vi.i18n.json b/i18n/vi.i18n.json
index 228c1e0e..08e97a0e 100644
--- a/i18n/vi.i18n.json
+++ b/i18n/vi.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "Chấp nhận",
- "act-activity-notify": "[Wekan] Thông Báo Hoạt Động",
+ "act-activity-notify": "Activity Notification",
"act-addAttachment": "đã đính kèm __attachment__ vào __card__",
"act-addSubtask": "added subtask __checklist__ to __card__",
"act-addChecklist": "added checklist __checklist__ to __card__",
@@ -23,7 +23,7 @@
"act-removeBoardMember": "đã xóa thành viên __member__ khỏi __board__",
"act-restoredCard": "đã khôi phục thẻ __card__ vào bảng __board__",
"act-unjoinMember": "đã xóa thành viên __member__ khỏi thẻ __card__",
- "act-withBoardTitle": "[Wekan] Bảng __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "Hành Động",
"activities": "Hoạt Động",
@@ -78,7 +78,7 @@
"and-n-other-card": "Và __count__ thẻ khác",
"and-n-other-card_plural": "Và __count__ thẻ khác",
"apply": "Ứng Dụng",
- "app-is-offline": "Wekan đang tải, vui lòng đợi. Tải lại trang có thể làm mất dữ liệu. Nếu Wekan không thể tải được, Vui lòng kiểm tra lại Wekan server.",
+ "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
"archive": "Move to Archive",
"archive-all": "Move All to Archive",
"archive-board": "Move Board to Archive",
@@ -283,20 +283,20 @@
"import-board": "import board",
"import-board-c": "Import board",
"import-board-title-trello": "Import board from Trello",
- "import-board-title-wekan": "Import board from Wekan",
- "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-board-title-wekan": "Import board from previous export",
+ "import-sandstorm-backup-warning": "Do not delete data you import from original exported board or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
"import-sandstorm-warning": "Imported board will delete all existing data on board and replace it with imported board.",
"from-trello": "From Trello",
- "from-wekan": "From Wekan",
+ "from-wekan": "From previous export",
"import-board-instruction-trello": "In your Trello board, go to 'Menu', then 'More', 'Print and Export', 'Export JSON', and copy the resulting text.",
- "import-board-instruction-wekan": "In your Wekan board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
+ "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
"import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
"import-json-placeholder": "Paste your valid JSON data here",
"import-map-members": "Map members",
- "import-members-map": "Your imported board has some members. Please map the members you want to import to Wekan users",
+ "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
"import-show-user-mapping": "Review members mapping",
- "import-user-select": "Pick the Wekan user you want to use as this member",
- "importMapMembersAddPopup-title": "Select Wekan member",
+ "import-user-select": "Pick your existing user you want to use as this member",
+ "importMapMembersAddPopup-title": "Select member",
"info": "Version",
"initials": "Initials",
"invalid-date": "Invalid date",
@@ -460,8 +460,8 @@
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "Invitation Code",
"email-invite-register-subject": "__inviter__ sent you an invitation",
- "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to Wekan for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
- "email-smtp-test-subject": "SMTP Test Email From Wekan",
+ "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
+ "email-smtp-test-subject": "SMTP Test Email",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "Invitation code doesn't exist",
"error-notAuthorized": "You are not authorized to view this page.",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "Outgoing Webhooks",
"new-outgoing-webhook": "New Outgoing Webhook",
"no-name": "(Unknown)",
- "Wekan_version": "Wekan version",
"Node_version": "Node version",
"OS_Arch": "OS Arch",
"OS_Cpus": "OS CPU Count",
@@ -618,5 +617,7 @@
"authentication-type": "Authentication type",
"custom-product-name": "Custom Product Name",
"layout": "Layout",
- "hide-logo": "Hide Logo"
+ "hide-logo": "Hide Logo",
+ "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+ "add-custom-html-before-body-end": "Add Custom HTML before </body> end"
} \ No newline at end of file
diff --git a/i18n/zh-CN.i18n.json b/i18n/zh-CN.i18n.json
index 2984137a..76e062ce 100644
--- a/i18n/zh-CN.i18n.json
+++ b/i18n/zh-CN.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "接受",
- "act-activity-notify": "[Wekan] 活动通知",
+ "act-activity-notify": "活动通知",
"act-addAttachment": "添加附件 __attachment__ 至卡片 __card__",
"act-addSubtask": "添加清单 __checklist__ 到__card__",
"act-addChecklist": "添加清单 __checklist__ 到 __card__",
@@ -23,7 +23,7 @@
"act-removeBoardMember": "从看板 __board__ 移除成员 __member__",
"act-restoredCard": "恢复卡片 __card__ 至看板 __board__",
"act-unjoinMember": "从卡片 __card__ 移除成员 __member__",
- "act-withBoardTitle": "[Wekan] 看板 __board__",
+ "act-withBoardTitle": "看板__board__",
"act-withCardTitle": "[看板 __board__] 卡片 __card__",
"actions": "操作",
"activities": "活动",
@@ -43,7 +43,7 @@
"activity-sent": "发送 %s 至 %s",
"activity-unjoined": "已解除 %s 关联",
"activity-subtask-added": "添加子任务到%s",
- "activity-checked-item": "勾选%s于清单 %s 共 %s",
+ "activity-checked-item": "勾选%s于清单%s 共 %s",
"activity-unchecked-item": "未勾选 %s 于清单 %s 共 %s",
"activity-checklist-added": "已经将清单添加到 %s",
"activity-checklist-removed": "已从%s移除待办清单",
@@ -78,19 +78,19 @@
"and-n-other-card": "和其他 __count__ 个卡片",
"and-n-other-card_plural": "和其他 __count__ 个卡片",
"apply": "应用",
- "app-is-offline": "Wekan 正在加载,请稍等。刷新页面将导致数据丢失。如果 Wekan 无法加载,请检查 Wekan 服务器是否已经停止。",
+ "app-is-offline": "加载中,请稍后。刷新页面将导致数据丢失,如果加载长时间不起作用,请检查服务器是否已经停止工作。",
"archive": "归档",
- "archive-all": "Move All to Archive",
- "archive-board": "Move Board to Archive",
- "archive-card": "Move Card to Archive",
- "archive-list": "Move List to Archive",
- "archive-swimlane": "Move Swimlane to Archive",
- "archive-selection": "Move selection to Archive",
- "archiveBoardPopup-title": "Move Board to Archive?",
+ "archive-all": "全部归档",
+ "archive-board": "将看板归档",
+ "archive-card": "将卡片归档",
+ "archive-list": "将列表归档",
+ "archive-swimlane": "将泳道归档",
+ "archive-selection": "将选择归档",
+ "archiveBoardPopup-title": "是否归档看板?",
"archived-items": "归档",
- "archived-boards": "Boards in Archive",
+ "archived-boards": "归档的看板",
"restore-board": "还原看板",
- "no-archived-boards": "No Boards in Archive.",
+ "no-archived-boards": "没有归档的看板。",
"archives": "归档",
"assign-member": "分配成员",
"attached": "附加",
@@ -118,12 +118,12 @@
"board-view-lists": "列表",
"bucket-example": "例如 “目标清单”",
"cancel": "取消",
- "card-archived": "This card is moved to Archive.",
- "board-archived": "This board is moved to Archive.",
+ "card-archived": "归档这个卡片。",
+ "board-archived": "归档这个看板。",
"card-comments-title": "该卡片有 %s 条评论",
"card-delete-notice": "彻底删除的操作不可恢复,你将会丢失该卡片相关的所有操作记录。",
"card-delete-pop": "所有的活动将从活动摘要中被移除且您将无法重新打开该卡片。此操作无法撤销。",
- "card-delete-suggest-archive": "You can move a card to Archive to remove it from the board and preserve the activity.",
+ "card-delete-suggest-archive": "您可以移动卡片到活动以便从看板中删除并保持活动。",
"card-due": "到期",
"card-due-on": "期限",
"card-spent": "耗时",
@@ -166,7 +166,7 @@
"clipboard": "剪贴板或者拖放文件",
"close": "关闭",
"close-board": "关闭看板",
- "close-board-pop": "You will be able to restore the board by clicking the “Archive” button from the home header.",
+ "close-board-pop": "您可以通过主页头部的“归档”按钮,来恢复看板。",
"color-black": "黑色",
"color-blue": "蓝色",
"color-green": "绿色",
@@ -283,20 +283,20 @@
"import-board": "导入看板",
"import-board-c": "导入看板",
"import-board-title-trello": "从Trello导入看板",
- "import-board-title-wekan": "从Wekan 导入看板",
- "import-sandstorm-backup-warning": "在确认重新关闭和打开看板并且没有得到报错信息前,不要删除您从原始的Wekan或Trello导入的数据,否则将意味着数据的丢失。",
+ "import-board-title-wekan": "从以前的导出数据导入看板",
+ "import-sandstorm-backup-warning": "在检查此颗粒是否关闭和再次打开之前,不要删除从原始导出的看板或Trello导入的数据,否则看板会发生未知的错误,这将意味着数据丢失。",
"import-sandstorm-warning": "导入的面板将删除所有已存在于面板上的数据并替换他们为导入的面板。 ",
"from-trello": "自 Trello",
- "from-wekan": "自 Wekan",
+ "from-wekan": "自以前的导出",
"import-board-instruction-trello": "在你的Trello看板中,点击“菜单”,然后选择“更多”,“打印与导出”,“导出为 JSON” 并拷贝结果文本",
- "import-board-instruction-wekan": "在你的Wekan面板中点'菜单',然后点‘导出面板’并在已下载的文档复制文本。",
+ "import-board-instruction-wekan": "在您的看板,点击“菜单”,然后“导出看板”,复制下载文件中的文本。",
"import-board-instruction-about-errors": "如果在导入看板时出现错误,导入工作可能仍然在进行中,并且看板已经出现在全部看板页。",
"import-json-placeholder": "粘贴您有效的 JSON 数据至此",
"import-map-members": "映射成员",
- "import-members-map": "您导入的看板有一些成员。请将您想导入的成员映射到 Wekan 用户。",
+ "import-members-map": "您导入的看板有一些成员,请映射这些成员到您导入的用户。",
"import-show-user-mapping": "核对成员映射",
- "import-user-select": "选择您想将此成员映射到的 Wekan 用户",
- "importMapMembersAddPopup-title": "选择Wekan成员",
+ "import-user-select": "为这个成员选择您已经存在的用户",
+ "importMapMembersAddPopup-title": "选择成员",
"info": "版本",
"initials": "缩写",
"invalid-date": "无效日期",
@@ -315,8 +315,8 @@
"leave-board-pop": "确认要离开 __boardTitle__ 吗?此看板的所有卡片都会将您移除。",
"leaveBoardPopup-title": "离开看板?",
"link-card": "关联至该卡片",
- "list-archive-cards": "Move all cards in this list to Archive",
- "list-archive-cards-pop": "This will remove all the cards in this list from the board. To view cards in Archive and bring them back to the board, click “Menu” > “Archive”.",
+ "list-archive-cards": "将此列表中的所有卡片归档",
+ "list-archive-cards-pop": "将移动看板中列表的所有卡片,查看或回复归档中的卡片,点击“菜单”->“归档”",
"list-move-cards": "移动列表中的所有卡片",
"list-select-cards": "选择列表中的所有卡片",
"listActionPopup-title": "列表操作",
@@ -325,7 +325,7 @@
"listMorePopup-title": "更多",
"link-list": "关联到这个列表",
"list-delete-pop": "所有活动将被从活动动态中删除并且你无法恢复他们,此操作无法撤销。 ",
- "list-delete-suggest-archive": "You can move a list to Archive to remove it from the board and preserve the activity.",
+ "list-delete-suggest-archive": "您可以移动列表到归档以将其从看板中移除并保留活动。",
"lists": "列表",
"swimlanes": "泳道图",
"log-out": "登出",
@@ -345,9 +345,9 @@
"muted-info": "你将不会收到此看板的任何变更通知",
"my-boards": "我的看板",
"name": "名称",
- "no-archived-cards": "No cards in Archive.",
- "no-archived-lists": "No lists in Archive.",
- "no-archived-swimlanes": "No swimlanes in Archive.",
+ "no-archived-cards": "存档中没有卡片。",
+ "no-archived-lists": "存档中没有清单。",
+ "no-archived-swimlanes": "存档中没有泳道。",
"no-results": "无结果",
"normal": "普通",
"normal-desc": "可以创建以及编辑卡片,无法更改设置。",
@@ -427,7 +427,7 @@
"uploaded-avatar": "头像已经上传",
"username": "用户名",
"view-it": "查看",
- "warn-list-archived": "warning: this card is in an list at Archive",
+ "warn-list-archived": "警告:此卡片在列表归档中",
"watch": "关注",
"watching": "关注",
"watching-info": "当此看板发生变更时会通知你",
@@ -460,8 +460,8 @@
"send-smtp-test": "给自己发送一封测试邮件",
"invitation-code": "邀请码",
"email-invite-register-subject": "__inviter__ 向您发出邀请",
- "email-invite-register-text": "亲爱的 __user__,\n\n__inviter__ 邀请您加入 Wekan 进行协作。\n\n请访问下面的链接︰\n__url__\n\n您的的邀请码是︰\n__icode__\n\n非常感谢。",
- "email-smtp-test-subject": "从Wekan发送SMTP测试邮件",
+ "email-invite-register-text": "亲爱的__user__:\n__inviter__ 邀请您加入到看板\n\n请点击下面的链接:\n__url__\n\n您的邀请码是:__icode__\n\n谢谢。",
+ "email-smtp-test-subject": "通过SMTP发送测试邮件",
"email-smtp-test-text": "你已成功发送邮件",
"error-invitation-code-not-exist": "邀请码不存在",
"error-notAuthorized": "您无权查看此页面。",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "外部Web挂钩",
"new-outgoing-webhook": "新建外部Web挂钩",
"no-name": "(未知)",
- "Wekan_version": "Wekan版本",
"Node_version": "Node.js版本",
"OS_Arch": "系统架构",
"OS_Cpus": "系统 CPU数量",
@@ -532,7 +531,7 @@
"r-rule": "规则",
"r-add-trigger": "添加触发器",
"r-add-action": "添加行动",
- "r-board-rules": "面板规则",
+ "r-board-rules": "看板规则",
"r-add-rule": "添加规则",
"r-view-rule": "查看规则",
"r-delete-rule": "删除规则",
@@ -545,12 +544,12 @@
"r-list": "列表",
"r-moved-to": "移至",
"r-moved-from": "已移动",
- "r-archived": "Moved to Archive",
- "r-unarchived": "Restored from Archive",
+ "r-archived": "已移动到归档",
+ "r-unarchived": "已从归档中恢复",
"r-a-card": "一个卡片",
"r-when-a-label-is": "当一个标签是",
"r-when-the-label-is": "当该标签是",
- "r-list-name": "清单名称",
+ "r-list-name": "列表名称",
"r-when-a-member": "当一个成员是",
"r-when-the-member": "当该成员",
"r-name": "名称",
@@ -567,9 +566,9 @@
"r-move-card-to": "移动卡片到",
"r-top-of": "的顶部",
"r-bottom-of": "的尾部",
- "r-its-list": "其清单",
+ "r-its-list": "其列表",
"r-archive": "归档",
- "r-unarchive": "Restore from Archive",
+ "r-unarchive": "从归档中恢复",
"r-card": "卡片",
"r-add": "添加",
"r-remove": "移除",
@@ -588,29 +587,29 @@
"r-to": "收件人",
"r-subject": "标题",
"r-rule-details": "规则详情",
- "r-d-move-to-top-gen": "移动卡片到其清单顶部",
- "r-d-move-to-top-spec": "移动卡片到清单顶部",
- "r-d-move-to-bottom-gen": "移动卡片到其清单尾部",
- "r-d-move-to-bottom-spec": "移动卡片到清单尾部",
+ "r-d-move-to-top-gen": "移动卡片到其列表顶部",
+ "r-d-move-to-top-spec": "移动卡片到列表顶部",
+ "r-d-move-to-bottom-gen": "移动卡片到其列表尾部",
+ "r-d-move-to-bottom-spec": "移动卡片到列表尾部",
"r-d-send-email": "发送邮件",
"r-d-send-email-to": "收件人",
"r-d-send-email-subject": "标题",
"r-d-send-email-message": "消息",
- "r-d-archive": "Move card to Archive",
- "r-d-unarchive": "Restore card from Archive",
+ "r-d-archive": "将卡片归档",
+ "r-d-unarchive": "从归档中恢复卡片",
"r-d-add-label": "添加标签",
"r-d-remove-label": "移除标签",
"r-d-add-member": "添加成员",
"r-d-remove-member": "移除成员",
"r-d-remove-all-member": "移除所有成员",
- "r-d-check-all": "勾选所有清单项",
- "r-d-uncheck-all": "取消勾选所有清单项",
+ "r-d-check-all": "勾选所有列表项",
+ "r-d-uncheck-all": "取消勾选所有列表项",
"r-d-check-one": "勾选该项",
"r-d-uncheck-one": "取消勾选",
"r-d-check-of-list": "清单的",
"r-d-add-checklist": "添加待办清单",
- "r-d-remove-checklist": "移除待办清单",
- "r-when-a-card-is-moved": "当移动卡片到另一个清单时",
+ "r-d-remove-checklist": "移动待办清单",
+ "r-when-a-card-is-moved": "当移动卡片到另一个列表时",
"ldap": "LDAP",
"oauth2": "OAuth2",
"cas": "CAS",
@@ -618,5 +617,7 @@
"authentication-type": "认证类型",
"custom-product-name": "自定义产品名称",
"layout": "布局",
- "hide-logo": "Hide Logo"
+ "hide-logo": "隐藏LOGO",
+ "add-custom-html-after-body-start": "添加定制的HTML在开始<body>之前",
+ "add-custom-html-before-body-end": "添加定制的HTML在结束</body>之后"
} \ No newline at end of file
diff --git a/i18n/zh-TW.i18n.json b/i18n/zh-TW.i18n.json
index 06828154..570e878e 100644
--- a/i18n/zh-TW.i18n.json
+++ b/i18n/zh-TW.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "接受",
- "act-activity-notify": "[Wekan] 活動通知",
+ "act-activity-notify": "Activity Notification",
"act-addAttachment": "已新增附件__attachment__至__card__",
"act-addSubtask": "已新增子任務__checklist__至__card__",
"act-addChecklist": "已新增待辦清單__checklist__至__card__",
@@ -23,7 +23,7 @@
"act-removeBoardMember": "已從__board__中移除成員__member__",
"act-restoredCard": "已將__card__回復至__board__",
"act-unjoinMember": "已從__card__中移除成員__member__",
- "act-withBoardTitle": "[Wekan] __board__",
+ "act-withBoardTitle": "__board__",
"act-withCardTitle": "[__board__] __card__",
"actions": "操作",
"activities": "活動",
@@ -78,7 +78,7 @@
"and-n-other-card": "和其他 __count__ 個卡片",
"and-n-other-card_plural": "和其他 __count__ 個卡片",
"apply": "送出",
- "app-is-offline": "請稍候,資料讀取中,重整頁面可能會導致資料遺失。如果一直讀取,請檢查 Wekan 的伺服器是否正確運行。",
+ "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
"archive": "Move to Archive",
"archive-all": "Move All to Archive",
"archive-board": "Move Board to Archive",
@@ -283,20 +283,20 @@
"import-board": "匯入看板",
"import-board-c": "匯入看板",
"import-board-title-trello": "匯入在 Trello 的看板",
- "import-board-title-wekan": "從 Wekan 匯入看板",
- "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-board-title-wekan": "Import board from previous export",
+ "import-sandstorm-backup-warning": "Do not delete data you import from original exported board or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
"import-sandstorm-warning": "匯入資料將會移除所有現有的看版資料,並取代成此次匯入的看板資料",
"from-trello": "來自 Trello",
- "from-wekan": "來自 Wekan",
+ "from-wekan": "From previous export",
"import-board-instruction-trello": "在你的Trello看板中,點選“功能表”,然後選擇“更多”,“列印與匯出”,“匯出為 JSON” 並拷貝結果文本",
- "import-board-instruction-wekan": "在 Wekan 看板中點選“功能表”,然後選擇“匯出看版”且複製文字到下載的檔案",
+ "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
"import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
"import-json-placeholder": "貼上您有效的 JSON 資料至此",
"import-map-members": "複製成員",
- "import-members-map": "您匯入的看板有一些成員。請將您想匯入的成員映射到 Wekan 使用者。",
+ "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
"import-show-user-mapping": "核對成員映射",
- "import-user-select": "選擇您想將此成員映射到的 Wekan 使用者",
- "importMapMembersAddPopup-title": "選擇 Wekan 成員",
+ "import-user-select": "Pick your existing user you want to use as this member",
+ "importMapMembersAddPopup-title": "Select member",
"info": "版本",
"initials": "縮寫",
"invalid-date": "無效的日期",
@@ -460,8 +460,8 @@
"send-smtp-test": "Send a test email to yourself",
"invitation-code": "邀請碼",
"email-invite-register-subject": "__inviter__ 向您發出邀請",
- "email-invite-register-text": "親愛的 __user__,\n\n__inviter__ 邀請您加入 Wekan 一同協作\n\n請點擊下列連結:\n__url__\n\n您的邀請碼為:__icode__\n\n謝謝。",
- "email-smtp-test-subject": "SMTP Test Email From Wekan",
+ "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
+ "email-smtp-test-subject": "SMTP Test Email",
"email-smtp-test-text": "You have successfully sent an email",
"error-invitation-code-not-exist": "邀請碼不存在",
"error-notAuthorized": "沒有適合的權限觀看",
@@ -469,7 +469,6 @@
"outgoingWebhooksPopup-title": "設定 Webhooks",
"new-outgoing-webhook": "New Outgoing Webhook",
"no-name": "(Unknown)",
- "Wekan_version": "Wekan 版本",
"Node_version": "Node 版本",
"OS_Arch": "系統架構",
"OS_Cpus": "系統\b CPU 數",
@@ -618,5 +617,7 @@
"authentication-type": "Authentication type",
"custom-product-name": "Custom Product Name",
"layout": "Layout",
- "hide-logo": "Hide Logo"
+ "hide-logo": "Hide Logo",
+ "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+ "add-custom-html-before-body-end": "Add Custom HTML before </body> end"
} \ No newline at end of file
diff --git a/models/settings.js b/models/settings.js
index 52212809..bfd844b0 100644
--- a/models/settings.js
+++ b/models/settings.js
@@ -32,6 +32,14 @@ Settings.attachSchema(new SimpleSchema({
type: String,
optional: true,
},
+ customHTMLafterBodyStart: {
+ type: String,
+ optional: true,
+ },
+ customHTMLbeforeBodyEnd: {
+ type: String,
+ optional: true,
+ },
hideLogo: {
type: Boolean,
optional: true,
@@ -74,7 +82,7 @@ if (Meteor.isServer) {
if(!setting){
const now = new Date();
const domain = process.env.ROOT_URL.match(/\/\/(?:www\.)?(.*)?(?:\/)?/)[1];
- const from = `Wekan <wekan@${domain}>`;
+ const from = `Boards Support <support@${domain}>`;
const defaultSetting = {disableRegistration: false, mailServer: {
username: '', password: '', host: '', port: '', enableTLS: false, from,
}, createdAt: now, modifiedAt: now};
@@ -210,6 +218,19 @@ if (Meteor.isServer) {
};
},
+ getCustomUI(){
+ const setting = Settings.findOne({});
+ if (!setting.productName) {
+ return {
+ productName: 'Wekan',
+ };
+ } else {
+ return {
+ productName: `${setting.productName}`,
+ };
+ }
+ },
+
getMatomoConf(){
return {
address: getEnvVar('MATOMO_ADDRESS'),
diff --git a/models/trelloCreator.js b/models/trelloCreator.js
index b5a255cc..3ac511a5 100644
--- a/models/trelloCreator.js
+++ b/models/trelloCreator.js
@@ -268,7 +268,7 @@ export class TrelloCreator {
}
// insert card
const cardId = Cards.direct.insert(cardToCreate);
- // keep track of Trello id => WeKan id
+ // keep track of Trello id => Wekan id
this.cards[card.id] = cardId;
// log activity
// Activities.direct.insert({
@@ -431,7 +431,7 @@ export class TrelloCreator {
sort: checklist.pos,
};
const checklistId = Checklists.direct.insert(checklistToCreate);
- // keep track of Trello id => WeKan id
+ // keep track of Trello id => Wekan id
this.checklists[checklist.id] = checklistId;
// Now add the items to the checklistItems
let counter = 0;
diff --git a/models/users.js b/models/users.js
index 2e879d94..d4c678b7 100644
--- a/models/users.js
+++ b/models/users.js
@@ -520,10 +520,14 @@ if (Meteor.isServer) {
}
const disableRegistration = Settings.findOne().disableRegistration;
+ // If this is the first Authentication by the ldap and self registration disabled
+ if (disableRegistration && options && options.ldap) {
+ user.authenticationMethod = 'ldap';
+ return user;
+ }
+
+ // If self registration enabled
if (!disableRegistration) {
- if (options.ldap) {
- user.authenticationMethod = 'ldap';
- }
return user;
}
diff --git a/models/wekanCreator.js b/models/wekanCreator.js
index fa950970..2d3ec5de 100644
--- a/models/wekanCreator.js
+++ b/models/wekanCreator.js
@@ -300,7 +300,7 @@ export class WekanCreator {
}
// insert card
const cardId = Cards.direct.insert(cardToCreate);
- // keep track of Wekan id => WeKan id
+ // keep track of Wekan id => Wekan id
this.cards[card._id] = cardId;
// // log activity
// Activities.direct.insert({
diff --git a/package.json b/package.json
index 9e8e854a..a86c616f 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "wekan",
- "version": "v1.85.0",
+ "version": "v1.93.0",
"description": "Open-Source kanban",
"private": true,
"scripts": {
diff --git a/rebuild-wekan.bat b/rebuild-wekan.bat
index 57d174ca..48ef393b 100644
--- a/rebuild-wekan.bat
+++ b/rebuild-wekan.bat
@@ -33,6 +33,7 @@ git clone --depth 1 -b master https://github.com/wekan/flow-router.git kadira-fl
git clone --depth 1 -b master https://github.com/meteor-useraccounts/core.git meteor-useraccounts-core
git clone --depth 1 -b master https://github.com/wekan/meteor-accounts-cas.git
git clone --depth 1 -b master https://github.com/wekan/wekan-ldap.git
+git clone --depth 1 -b master https://github.com/wekan/wekan-scrollbar.git
REM sed -i 's/api\.versionsFrom/\/\/api.versionsFrom/' ~/repos/wekan/packages/meteor-useraccounts-core/package.js
cd ..
REM del /S /F /Q node_modules
diff --git a/rebuild-wekan.sh b/rebuild-wekan.sh
index d50e2aff..bb6456de 100755
--- a/rebuild-wekan.sh
+++ b/rebuild-wekan.sh
@@ -142,6 +142,7 @@ do
git clone --depth 1 -b master https://github.com/meteor-useraccounts/core.git meteor-useraccounts-core
git clone --depth 1 -b master https://github.com/wekan/meteor-accounts-cas.git
git clone --depth 1 -b master https://github.com/wekan/wekan-ldap.git
+ git clone --depth 1 -b master https://github.com/wekan/wekan-scrollbar.git
if [[ "$OSTYPE" == "darwin"* ]]; then
echo "sed at macOS";
sed -i '' 's/api\.versionsFrom/\/\/api.versionsFrom/' ~/repos/wekan/packages/meteor-useraccounts-core/package.js
diff --git a/releases/rebuild-release.sh b/releases/rebuild-release.sh
index 8a5b8890..9000334b 100755
--- a/releases/rebuild-release.sh
+++ b/releases/rebuild-release.sh
@@ -5,10 +5,11 @@
rm -rf packages
mkdir -p ~/repos/wekan/packages
cd ~/repos/wekan/packages
- git clone --depth 1 -b master https://github.com/wekan/flow-router.git kadira-flow-router
- git clone --depth 1 -b master https://github.com/meteor-useraccounts/core.git meteor-useraccounts-core
- git clone --depth 1 -b master https://github.com/wekan/meteor-accounts-cas.git
- git clone --depth 1 -b master https://github.com/wekan/wekan-ldap.git
+ git clone --depth 1 -b master https://github.com/wekan/flow-router.git kadira-flow-router
+ git clone --depth 1 -b master https://github.com/meteor-useraccounts/core.git meteor-useraccounts-core
+ git clone --depth 1 -b master https://github.com/wekan/meteor-accounts-cas.git
+ git clone --depth 1 -b master https://github.com/wekan/wekan-ldap.git
+ git clone --depth 1 -b master https://github.com/wekan/wekan-scrollbar.git
if [[ "$OSTYPE" == "darwin"* ]]; then
echo "sed at macOS";
diff --git a/releases/virtualbox/rebuild-wekan.sh b/releases/virtualbox/rebuild-wekan.sh
index ca00f0e2..64e4fbea 100755
--- a/releases/virtualbox/rebuild-wekan.sh
+++ b/releases/virtualbox/rebuild-wekan.sh
@@ -88,8 +88,11 @@ do
cd ~/repos/wekan
mkdir -p ~/repos/wekan/packages
cd ~/repos/wekan/packages
- git clone https://github.com/wekan/flow-router.git kadira-flow-router
- git clone https://github.com/meteor-useraccounts/core.git meteor-useraccounts-core
+ git clone --depth 1 -b master https://github.com/wekan/flow-router.git kadira-flow-router
+ git clone --depth 1 -b master https://github.com/meteor-useraccounts/core.git meteor-useraccounts-core
+ git clone --depth 1 -b master https://github.com/wekan/meteor-accounts-cas.git
+ git clone --depth 1 -b master https://github.com/wekan/wekan-ldap.git
+ git clone --depth 1 -b master https://github.com/wekan/wekan-scrollbar.git
if [[ "$OSTYPE" == "darwin"* ]]; then
echo "sed at macOS";
diff --git a/sandstorm-pkgdef.capnp b/sandstorm-pkgdef.capnp
index dc9cca9d..9790e2d4 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 = 187,
+ appVersion = 195,
# Increment this for every release.
- appMarketingVersion = (defaultText = "1.85.0~2018-12-09"),
+ appMarketingVersion = (defaultText = "1.93.0~2018-12-16"),
# Human-readable presentation of the app version.
minUpgradableAppVersion = 0,
diff --git a/server/migrations.js b/server/migrations.js
index 56d2858d..2512b40c 100644
--- a/server/migrations.js
+++ b/server/migrations.js
@@ -374,3 +374,27 @@ Migrations.add('add-hide-logo', () => {
},
}, noValidateMulti);
});
+
+Migrations.add('add-custom-html-after-body-start', () => {
+ Settings.update({
+ customHTMLafterBodyStart: {
+ $exists: false,
+ },
+ }, {
+ $set: {
+ customHTMLafterBodyStart:'',
+ },
+ }, noValidateMulti);
+});
+
+Migrations.add('add-custom-html-before-body-end', () => {
+ Settings.update({
+ customHTMLbeforeBodyEnd: {
+ $exists: false,
+ },
+ }, {
+ $set: {
+ customHTMLbeforeBodyEnd:'',
+ },
+ }, noValidateMulti);
+});
diff --git a/server/publications/settings.js b/server/publications/settings.js
index d2690439..573a79b4 100644
--- a/server/publications/settings.js
+++ b/server/publications/settings.js
@@ -1,5 +1,5 @@
Meteor.publish('setting', () => {
- return Settings.find({}, {fields:{disableRegistration: 1, productName: 1, hideLogo: 1}});
+ return Settings.find({}, {fields:{disableRegistration: 1, productName: 1, hideLogo: 1, customHTMLafterBodyStart: 1, customHTMLbeforeBodyEnd: 1}});
});
Meteor.publish('mailServer', function () {
diff --git a/snapcraft.yaml b/snapcraft.yaml
index c69b1dcc..d7cd86cf 100644
--- a/snapcraft.yaml
+++ b/snapcraft.yaml
@@ -152,6 +152,11 @@ parts:
git clone --depth 1 -b master https://github.com/wekan/wekan-ldap.git
cd ..
fi
+ if [ ! -d "packages/wekan-scrollbar" ]; then
+ cd packages
+ git clone --depth 1 -b master https://github.com/wekan/wekan-scrollbar.git
+ cd ..
+ fi
rm -rf package-lock.json .build
meteor add standard-minifier-js --allow-superuser
meteor npm install --allow-superuser